4

同じ脅威に関する類似のトピックを多数見つけましたが、それでも問題の解決策を見つけることができません。アプリに書き込み権限を付与するためにこのコードを書きましたが、ダイアログ ボックスが表示されません。書き込み権限がありませんというメッセージがモニターに表示されます。

if(ContextCompat.checkSelfPermission(getContext(),Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED) {
Log.i("permissions", "No writing permission");

ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 225);

AndroidManifest ファイルに権限を追加しました

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

ターゲットsdk targetSdkVersion 23を変更し、使用してandroid 6.0.1います。

編集: このコードも結びましたが、まだ機能していません

requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 225);
4

2 に答える 2

2

私も似たようなケースがありました。ActivityCompatFragment から呼び出そうとしないでください。代わりにrequestPermissions、フラグメントから指定されたメソッドを使用します。

 requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, 225);
于 2016-09-27T14:01:39.110 に答える
1

RequestPermissions ダイアログは、デバイス>= 6.0で以下の 2 つの場合にのみ表示されません。

1) 要求しているカテゴリ内の危険な許可のいずれかに既に許可を与えているか。

2)以前にダイアログが表示されたときに、[再確認しない] チェックボックスをクリックした。

于 2016-09-27T14:12:24.970 に答える