我遵循这个指南来请求Android 6.0的权限:https://developer.android.com/preview/features/runtime-permissions.html#support-lib。然而,我必须销毁应用程序并重新启动才能获得
WRITE_EXTERNAL_STORAGE
权限,否则会在创建文件时失败。我错过了什么吗?if(ActivityCompat.checkSelfPermission(mContext, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED){
ActivityCompat.requestPermissions((MainActivity)mContext,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},MY_PERMISSION_REQUEST_WRITE_EXTERNAL_STORAGE);
} else {
Intent i = new Intent(v.getContext(), ServiceDownload.class);
v.getContext().startService(i);
}
文件是在服务中创建的,这是模拟器而不是真实设备。