投稿api 23権限を動的にチェックする必要があります。 私の理解によると、このようなフローになるはずですこのコードはどのように権限をチェックするために機能しますか?
1.は許可されていますか?
もしそうなら - >私たちは要求ダイアログボックスを表示することもできません。許可が必要だった
を今すぐGoogleドキュメントによると、コードは次のとおりです。。
// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_CONTACTS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_CONTACTS)) {
// Show an explanation 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_CONTACTS},
MY_PERMISSIONS_REQUEST_READ_CONTACTS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
shouldShowRequestPermissionRationale()アプリは、以前にこの権限を要求していると、ユーザが要求を拒否した場合、このメソッドはtrueを返します。 注:ユーザーtur過去に許可要求を出して、許可要求システムダイアログで再度尋ねないオプションを選択した場合、このメソッドはfalseを返します。また、デバイスポリシーによってアプリがそのアクセス許可を持つことが禁止されている場合、このメソッドはfalseを返します。
今、私によれば、 "!" 2番目のifステートメントの演算子。 どこが間違っているのか教えてください。
あなたのご質問はありますか? –
@Adan_SL質問があります - "!" 2番目のif文の演算子? – rajat44