Приложение не может получить доступ к SD-карте, когда разрешение WRITE_EXTERNAL_STORAGE предоставляется во время выполнения

ВAndroid M чтобы получить доступ к sdcard, необходимо принудительно остановить и запустить приложение вручную, когда разрешение предоставлено во время выполнения, как достичь этого программным путем?

Однако sdcard можно получить, если приложение принудительно останавливается и перезапускается.

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

Ответы на вопрос(2)

Ваш ответ на вопрос