APP 启动错误 android 6

APP start error from android 6

代码有什么问题,不知道怎么办? 代码没有错误,但是APP从android 6.

启动错误

请帮帮我。

 long enqueue;
    DownloadManager dm;

    dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
    DownloadManager.Request request = new DownloadManager.Request(
            Uri.parse("http://grupovrt.ddns.net:81/v4.2.apk"));


    String updatePath = Environment.getExternalStorageDirectory() + File.separator + "Updates" + File.separator + "v4.2.apk";
    request.setDestinationUri(Uri.fromFile(new File(updatePath)));
    request.setDestinationInExternalPublicDir("/updates", "v4.2.apk");


    enqueue = dm.enqueue(request);
    Toast.makeText(getBaseContext(), "Descarc noi actualizari!", Toast.LENGTH_SHORT).show();

如果我删除这一行去

request.setDestinationInExternalPublicDir("/updates", "v4.2.apk");
int permissionCheckStorage = ContextCompat.checkSelfPermission(getActivity(),
                                  Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permissionCheckStorage == PackageManager.PERMISSION_DENIED) {
   requestPermissions(new String[{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_STORAGE);
}else{
 //add your code here
}

MY_PERMISSIONS_REQUEST_STORAGE 是任意整数。 请参考:http://developer.android.com/training/permissions/requesting.html

用户可以通过启用对存储的应用权限来启用对存储的访问space。

设置 > 应用程序 >(单击右上角的设置图标导航至 "Configure App")> 应用程序权限 > 存储 > "Enable the permission for your app"

希望对您有所帮助。

如果你的targetSDK是23,那么你总是需要检查权限。

这是关于 Android 6.0 的检查和请求权限的精彩教程 New Android runtime permission