android demande d'exécution d'autorisation d'appel de l'action
j'ai un code pour un appel à l'action et j'ai besoin de la meilleure façon de déclarer moment de l'exécution de l'autorisation j'ai essayé de nombreux codes, mais j'ai toujours l'erreur
voici mon code de base de toute suggestion pour le faire fonctionner avec de l'exécution de l'autorisation
merci d'avance
public class MainActivity extends Activity {
private Button button;
private EditText etPhoneno;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.buttonCall);
etPhoneno = (EditText) findViewById(R.id.editText1);
//add button listener
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String phnum = etPhoneno.getText().toString();
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phnum));
startActivity(callIntent);
}
});
}
}
- Quelle est l'erreur?
InformationsquelleAutor Ahmed Samir | 2017-02-05
Vous devez vous connecter pour publier un commentaire.
Essayer ce code dans votre
onClick()
méthodeMaintenant, à l'appel de créer une méthode:
Ajouter ces deux méthodes, pour l'Exécution des Contrôles d'Autorisation:
Aussi assurez-vous d'ajouter ce dans le manifeste:
POUR FRAGMENT
Si vous essayez ce code dans un
fragment
, changer lacheckSelfPermission()
à
ActivityCompat.checkSelfPermission()
et aussi changer
ActivityCompat.requestPermissions()
à
requestPermissions()
checkSelfPermission(
àActivityCompact.checkSelfPermission(
etActivityCompat.requestPermissions(
àrequestPermissions(
référence : stackoverflow.com/q/35989288/2584794