Android 华为手机存储图片以及下载apk需要申请动态权限
2017-08-24 16:25
781 查看
由于Android6.0有着更高的隐私权,所以在存储SD卡要动态申请权限
if (ContextCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.WRITE_EXTERNAL_STORAGE)== PackageManager.PERMISSION_GRANTED){ download(); }else { //申请权限 ActivityCompat.requestPermissions(UpgradeActivity.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},REQUESTCODE);}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode==REQUESTCODE){
if (grantResults.length>0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
download();
}else {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示");
builder.setMessage("当前应用没有存储权限,不能使用分享功能,请前往设置");
builder.setNegativeButton("知道了", null);
builder.setPositiveButton("设置", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
startAppSettings();
}
});
builder.setCancelable(false);
builder.show();
}
}
}
/**
* 启动应用的设置 来手动开启权限
*/
private void startAppSettings() {
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent);
}
相关文章推荐
- Android拍照存储文件报open failed: ENOENT (No such file or directory)(适配不同手机的方法)以及6.0动态权限
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0动态权限申请步骤以及需要注意的一些坑
- APK 变成 ZIP:Android 手机应用程序文件下载服务器需要注意的问题
- Android的权限动态申请需要注意的地方
- Android 6.0系统动态请求系统相机和读取手机存储权限
- Android6.0 动态权限申请步骤以及需要注意的一些坑
- Android权限申请哪些需要动态申请
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0动态权限申请步骤以及需要注意的一些坑
- APK 变成 ZIP:Android 手机应用程序文件下载服务器需要注意的问题
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android 调用相机裁剪图片,和调用相册裁剪图片,动态申请相机权限和sd的读写权限
- APK 变成 ZIP:Android 手机应用程序文件下载服务器需要注意的问题
- APK 变成 ZIP:Android 手机应用程序文件下载服务器需要注意的问题
- Android6.0动态权限申请步骤以及需要注意的一些坑
- APK 变成 ZIP:Android 手机应用程序文件下载服务器需要注意的问题
- Android6.0动态权限申请步骤以及需要注意的一些坑
- Android6.0动态权限申请步骤以及需要注意的一些坑