小编ash*_*ish的帖子

在运行时授予WRITE_EXTERNAL_STORAGE权限时,应用程序无法访问SD卡

android M 中访问sdcard必须在运行时授予权限时强制停止并启动app,如何以编程方式实现?

但是,如果应用程序强制停止并重新启动,则可以访问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
                }
Run Code Online (Sandbox Code Playgroud)

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 …
Run Code Online (Sandbox Code Playgroud)

android android-permissions android-6.0-marshmallow

2
推荐指数
1
解决办法
2688
查看次数