を付与されていないアンドロイドOS 4.0上で私のアプリを実行しているとしてREAD_EXTERNAL_STORAGE
許可を要求するとき、私は問題を抱えている:私は常に、コールバックAndroidのマシュマロ許可モデルが常に
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
grantResults != PackageManager.PERMISSION_GRANTED
に乗る
ActivityCompat.requestPermissions(ctx, requestedPermissions, requestCode);
ActivityCompat.checkSelfPermission
でアクセス許可を確認すると、常にpermissionDenied
が返されます。
これは、システムダイアログでアクセス許可を要求することによって、OS 6.0で正常に動作します。 Android OS 4.xでは4.0の権限が常に付与されています。 OS 4.0この問題の原因となったREAD_EXTERNAL_STORAGE
以外の他の権限(カメラ、カレンダー、連絡先、電話)は正常に動作しています。
多分OSの問題?
これは変です。 .requestPermission(requestedPermissions、requestCode);の通常のアクセス方法を試してみてください。 –
dex
http://stackoverflow.com/questions/32129716/how-does-storage-access-change-on-android-6 –
@dex問題は、アクセス権に関するアクティビティ関連のメソッドがAPI 23でのみアクセス可能であるということです。 – skirix