複数選択問題:
アプリケーションが AndroidManifest.xml で宣言された特定の権限を持っているかどうかを正しくチェックするのは、次のうちどれですか?
getContext().checkCallingOrSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
また
getContext().getPackageManager().checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, getContext().getPackageName()) == PackageManager.PERMISSION_GRANTED
基本的に、私はどのクレームのAndroidドキュメントから怖がっていcheckCallingOrSelfPermission
ますか? それは一体何の意味ですか?
http://developer.android.com/reference/android/content/Context.html#checkCallingOrSelfPermission(java.lang.String)
したがって、真の違いに関する説明は素晴らしいでしょう:D
*注: このコードはライブラリで提供しているため、より良い方法を知らない限り、実行時にのみアクセス許可を確認できます。