在物聯網應用里,app需要對掛載SD卡讀寫文件,從 Android 4.4(KitKat)版本開始,Google 引入了一項名為 "Storage Access Framework" 的新功能,該功能限制了應用對外部存儲的直接讀寫權限,要不然就是只有系統APP才可有權限,所以我們需要對系統進行修改,修改后適配測試已經測試了Android 7.1、Android 8.1,可以進行文件的讀寫。
清單文件配置
<uses-permissionandroid: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;
翻譯
搜索
復制