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;

翻译

搜索

复制

相关推荐
梦幻通灵2 小时前
Mysql字段判空实用技巧
android·数据库·mysql
龘龍龙5 小时前
Python基础(九)
android·开发语言·python
gjc5925 小时前
MySQL隐蔽 BUG:组合条件查询无故返回空集?深度排查与规避方案
android·数据库·mysql·bug
梨落秋霜6 小时前
Python入门篇【元组】
android·数据库·python
zh_xuan6 小时前
kotlin定义函数和变量
android·开发语言·kotlin
Digitally8 小时前
Android 上的联系人备份和恢复:5 种可靠且方便的方法
android
默|笙8 小时前
【Linux】进程控制(3)进程程序替换
android·linux·运维
国家二级编程爱好者9 小时前
Android Lottie使用,如何自定义LottieView?
android·前端
bst@微胖子9 小时前
CrewAI+FastAPI实现营销战略协助智能体项目
android·数据库·fastapi
子林Android9 小时前
AndroidStudio修改.android、.gradle、.AndroidStudio路径,释放C盘空间
android·android studio