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;

翻译

搜索

复制

相关推荐
ZC跨境爬虫1 小时前
移动端爬虫工具Fiddler完整配置流程:PC+安卓模拟器全覆盖,零基础一次配置成功
android·前端·爬虫·测试工具·fiddler
巴德鸟1 小时前
DaVinci 常用技巧 关键帧 自动字幕 追踪 音频 冻结帧 快捷键 多轨道字幕 扩充边缘
android·编辑器·音视频·视频·davinci·davin
学习使我健康2 小时前
Android 广播介绍详情
android·开发语言·kotlin
dalancon2 小时前
AudioTrack Start 执行流程分析
android
众少成多积小致巨3 小时前
Android 初始化语言入门
android·linux·c++
Carson带你学Android3 小时前
谁才是地表最强 Android Agent 大模型?Google官方测评来了!
android·openai
followYouself3 小时前
ASM开源库实现函数耗时插桩
android·asm·asm插桩·字节码插桩
TO_ZRG3 小时前
Android Content Provider 基础
android·jvm·oracle
studyForMokey3 小时前
【Android面试】数据库
android·数据库·面试
胡利光4 小时前
Harness Engineering 03|Eval & Trace Harness:验证和追溯的工程组织
android·开发语言·kotlin