Android APP读写外置SD卡无权限 java.io.IOException: Permission denied

在物联网应用里,app需要对挂载SD卡读写文件,从 Android 4.4(KitKat)版本开始,Google 引入了一项名为 "Storage Access Framework" 的新功能,该功能限制了应用对外部存储的直接读写权限,要不然就是只有系统APP才可有权限,所以我们需要对系统进行修改,修改后适配测试已经测试了Android 7.1、Android 8.1,可以进行文件的读写。

清单文件配置

复制代码
 <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        tools:node="replace" />
    <uses-permission  android:name="android.permission.WRITE_MEDIA_STORAGE"/>   <!--系统添加跳过外插SD卡权限-->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
1、 找到系统文件的的路径文件:/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
2、将原有判断注释掉直接增加 grant = GRANT_INSTALL; 这里也可以增加判断包名或者其他权限判断再返回GRANT_INSTALL;

翻译

搜索

复制

相关推荐
移动开发者1号几秒前
剖析 Systrace:定位 UI 线程阻塞的终极指南
android·kotlin
移动开发者1号1 分钟前
深入解析内存抖动:定位与修复实战(Kotlin版)
android·kotlin
whysqwhw2 分钟前
OkHttp深度架构缺陷分析与革命性演进方案
android
Digitally2 小时前
如何将文件从 iPhone 传输到 Android(新指南)
android·ios·iphone
whysqwhw3 小时前
OkHttp深度架构缺陷分析与演进规划
android
用户7093722538513 小时前
Android14 SystemUI NotificationShadeWindowView 加载显示过程
android
木叶丸4 小时前
跨平台方案该如何选择?
android·前端·ios
顾林海4 小时前
Android ClassLoader加载机制详解
android·面试·源码
用户2018792831674 小时前
🎨 童话:Android画布王国的奇妙冒险
android
whysqwhw5 小时前
OkHttp框架的全面深入架构分析
android