2016-09-27 8 views
2

同じ脅威を持つ類似のトピックが多数見つかりましたが、問題の解決策がまだ見つかりません。私はこのコードを書いてアプリケーションに書き込み権限を与えるが、ダイアログボックスは表示されない。私はモニターにNo Writingの許可メッセージを出します。私はAndroidManifestで許可がRequestPermissionsがダイアログボックスを表示しない

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

をFILS追加

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); 

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

編集: 私は似ケースを持っていた私も、このコードを縛られ、それはまだ

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

使用しているデバイスのバージョンは? –

+0

私はちょうどあなたのコードをコピーし、それは正常に動作します。 –

答えて

1

RequestPermissionsダイアログが唯一のデバイス> = 6.0で、以下の2例には表示されません。

1)のどちらか、あなたはすでにあなたがカテゴリー内の危険な権限のいずれかに許可を与えていますを求めて。

2)以前ダイアログが表示されていた場合は、チェックボックスをオフにしました。を再度クリックしました。

1

を働いていません。フラグメントからActivityCompatで呼び出さないでください。代わりに、フラグメントから指定されたrequestPermissionsメソッドを使用します。

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

私もそれを試して、まだ動作していない使用します。 – user567

関連する問題