车机上面会挂载SD卡和U盘,三方应用想要在外置存储中读写文件操作需要添加权限,系统修改如下:

/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

commit a25497c19f5eef9d0d113710492f7d66dbbb9702
Author: zhoujinyan
Date:   Mon May 18 14:52:25 2020 +0800

    [frameworks]解决三方应用没有权限读写sd问题
diff --git a/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java b/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
index 66615a0..3f1f844 100755
--- a/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -10177,7 +10177,8 @@ public class PackageManagerService extends IPackageManager.Stub {
                 case PermissionInfo.PROTECTION_SIGNATURE: {
                     // For all apps signature permissions are install time ones.
                     allowedSig = grantSignaturePermission(perm, pkg, bp, origPermissions);
-                    if (allowedSig) {
+                   //对所有应用放开android.permission.WRITE_MEDIA_STORAGE权限.add by zhoujinyan 20200518
+                    if (allowedSig || perm.equals("android.permission.WRITE_MEDIA_STORAGE")) {
                         grant = GRANT_INSTALL;
                     }
                 } break;

 

更多相关文章

  1. [置顶] Android学习系列-把文件保存到SD卡上面(6)
  2. Android访问SQlite实现基本CRUD操作
  3. Android—关于通知NotificationManager操作
  4. android 开发中的一些小知识点
  5. Android(安卓)关于蓝牙的文章
  6. android执行远程地址,就会报android.os.Net..... 这个原因是网络
  7. android widget简单开发三之实时刷新widget
  8. 使用mount修改你的android中/system为只读权限
  9. android――SharedPreferences存放数据

随机推荐

  1. @Override annotation error(Eclipse导入
  2. android 加载有图的HTML
  3. Android(安卓)小视频开发 腾讯云sdk的坑
  4. Android Studio3.0以后outputfile不可用
  5. Android学习(十) SQLite 基于SQL语句的操作
  6. Activity文档翻译
  7. Android应用程序所包含的四种组件和DDMS
  8. Android学习(十) SQLite 基于内置函数的操
  9. android支付宝支付流程
  10. [转]代码实现渐变背景