In onCreate Methodelesen External Storage Erlaubnis in Android M Fehler
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_EXTERNAL_STORAGE)) {
} else {
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
PERMISSION_REQUEST_CODE);
}
In onRequestPermissionsResult
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[],int[]grantResults) {
switch (requestCode) {
case PERMISSION_REQUEST_CODE: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
String path = Environment.getExternalStorageState();
} else {
}
return;
}
}
Ich habe hart versucht, aber alle endet mit Crash-Anwendung auf. Die Genehmigung wird der Anwendung nicht erteilt. Warum ? Mache ich etwas falsch? Ihre Hilfe wäre willkommen.
können Sie die Exception aus dem Protokoll als Service Absturz passiert? –
AndroidRuntime: FATALE AUSNAHME: Haupt Prozess: com.google.android.packageinstaller, PID: 14436 java.lang.RuntimeException: Kann nicht starten ComponentInfo {com.google.android.packageinstaller/com.android.packageinstaller.permission. ui.GrantPermissionsActivity}: java.lang.NullPointerException: Versuch, die Länge des Nullarrays zu erhalten at android.app.ActivityThread.performLaunchActivity – Abdullah