2016-09-27 4 views
2

Ich habe viele ähnliche Themen mit der gleichen Bedrohung gefunden, aber ich kann immer noch keine Lösung für mein Problem finden. Ich habe diesen Code geschrieben, um der App die Schreibberechtigung zu erteilen, aber es wird kein Dialogfeld angezeigt. Ich bekomme auf dem Monitor die No Write Permission Nachrichten.RequestPermissions zeigt kein Dialogfeld

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

Ich habe die Erlaubnis, in der AndroidManifest

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

das Ziel geändert sdk targetSdkVersion 23, und ich bin mit android 6.0.1.

Edit: ich auch diesen Code gebunden, aber es funktioniert immer noch nicht

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

Welche Version des Geräts verwenden Sie? –

+0

Ich habe gerade Ihren Code kopiert und es funktioniert einwandfrei. –

Antwort

1

RequestPermissions Dialog wird nicht nur > = 6,0 in weniger als 2 Fälle auf dem Gerät angezeigt werden:

1) Entweder Sie haben bereits die Erlaubnis zum einem der Dangerous Berechtigungen innerhalb der Kategorie Sie sind gegeben Bitte um.

2) Sie haben geklickt Nie wieder Fragen Kontrollkästchen, wenn der Dialog zuvor gezeigt hatte.

1

Ich hatte einen ähnlichen Fall. Versuchen Sie nicht, es mit ActivityCompat von einem Fragment zu nennen. Verwenden Sie stattdessen das angegebene requestPermissions-Verfahren aus dem Fragment, z.

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

benutze ich auch versucht es, immer noch nicht funktioniert. – user567