-1
以下のコードでMY_PERMISSIONS_REQUEST_READ_PHONE_STATEを取得するにはどうすればよいですか?私はそれを見ませんでした。 dev.android.comで検索しましたが、何も見つかりませんでした。android marshmallow permission
// Add this definition:
public static final int MY_PERMISSIONS_REQUEST_READ_PHONE_STATE = 999;
private void checkPermission() {
//.....
}
その後、onRequestPermissionsResult()
それを使用します:
private void checkPermission() {
// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_PHONE_STATE)) {
// Show an expanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_PHONE_STATE},
MY_PERMISSIONS_REQUEST_READ_PHONE_STATE);
// MY_PERMISSIONS_REQUEST_READ_PHONE_STATE is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
あなたはMY_PERMISSIONS_REQUEST_READ_PHONE_STATEをどのように見つけましたか?それで999を書きました。 –
@MuhammedAlmazあなたが望むものであればそれを定義することができます。この例では999にしました。ドキュメントを見てください:https://developer.android.com/reference/android/support/v4/app/ActivityCompat.html –
私はそれを見ませんでした:( –