Aplicativo não capaz de acessar o cartão SD quando a permissão WRITE_EXTERNAL_STORAGE é concedida em tempo de execução

Noandroid M Para acessar o sdcard, é necessário forçar a parada e iniciar o aplicativo manualmente quando a permissão é concedida em tempo de execução, como alcançá-lo programaticamente?

No entanto, o sdcard pode ser acessado se o aplicativo for forçado a parar e reiniciado.

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

questionAnswers(2)

yourAnswerToTheQuestion