关于Android6.0 权限 文件读写
来源:互联网 发布:淘宝上的内存条能买吗 编辑:程序博客网 时间:2024/06/05 08:11
今天做东西的时候需要往文件中做读写操作,在android4.4版本中在Manifest.xml加入权限即可。
但是当APK装到6.0的机器上无法生成写入的文件。
当时百度了下貌似是android6.0的权限等级更高了,所以光在Manifest.xml文件中配制还不行,还需要在代码中写入获取访问该权限的代码。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//申请权限
requestPermiss();
if (!Settings.System.canWrite(this)) {
//启动隐式Intent
Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse(“package:” + getPackageName()));
startActivityForResult(intent, 0);
}
}
private void requestPermiss() {
try {
if (ContextCompat.checkSelfPermission(this, Manifest.permission_group.STORAGE) != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.READ_EXTERNAL_STORAGE)) {
Toast.makeText(this, “We need to read file from sdcard”, Toast.LENGTH_SHORT).show();
ActivityCompat.requestPermissions(this, new String[]{
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
}, 0);
} else {
ActivityCompat.requestPermissions(this, new String[]{
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
}, 0);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
这样可以从文件中获取到所需要的权限,也能写入文件所需要的内容。
希望能对遇到相关问题的小伙伴有所帮助,谢谢。
- 关于Android6.0 权限 文件读写
- 关于Android6.0读写文件权限问题
- Android6.0以上文件读写权限
- 关于Android6.0权限
- 关于android6.0权限
- 关于android6.0 权限问题
- Android6.0 Recovery之后创建读写文件
- 关于android6.0权限的问题
- 关于Android6.0权限管理 动态注册
- 关于android6.0动态获取权限
- 关于Android6.0 百度定位权限问题
- 关于Android6.0运行时权限处理
- 关于Android6.0 百度定位权限问题
- 关于Android6.0权限管理 动态注册
- 关于Android6.0动态权限的理解
- Android6.0 读写SD卡权限动态申请
- Android6.0动态申请SD卡读写的权限
- Android6.0动态申请SD卡读写的权限
- 欢迎使用CSDN-markdown编辑器
- Android.mk的一些FAQ
- AOP的简单应用
- 程序员——高考的第二春
- FreeMarker
- 关于Android6.0 权限 文件读写
- 第十六周:( Sicily1321) Robot(c++)
- R-CNN,Fast R-CNN,Faster R-CNN
- git实现代码提交自动部署到相应的web服务器
- Java实现-不同的路径2
- 前端与后端的关系
- 几种代码量统计工具的安装及使用
- 056、057、058-C++
- [RK3288][Android6.0] 调试笔记 --- Audio的Voice Call无法静音问题