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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage