Anwendung kann nicht auf die SD-Karte zugreifen, wenn zur Laufzeit die Berechtigung WRITE_EXTERNAL_STORAGE erteilt wird
Imandroid M Um auf die SD-Karte zuzugreifen, muss das Stoppen und Starten der App manuell erzwungen werden, wenn die Berechtigung zur Laufzeit erteilt wird. Wie kann dies programmgesteuert erfolgen?
uf die SD-Karte kann jedoch zugegriffen werden, wenn die App erzwungen und neu gestartet wir
AndroidManifest.xml:
uses-permission-sdk-m android:name="android.permission.WRITE_EXTERNAL_STORAGE
/* **Checking permission **
if doesn't have request
else
browse file directory
*/
String[] perm = { Manifest.permission.WRITE_EXTERNAL_STORAGE };
if (checkSelfPermission(perm[0]) == PackageManager.PERMISSION_DENIED) {
requestPermissions(perm, REQ);
} else {
Explore(); //method to browse file directory
}
onRequestPermissionsResult
@Override
public void onRequestPermissionsResult(int requestCode,
String[] permissions, int[] grantResults) {
// TODO Auto-generated method stub
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//Not able to browse SD card until restart application
Explore(); //method to browse file directory
} else {
Log.i("onRequestPermissionsResult", " Request denied");
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}