google在external storage的权限限制导致的原因
要解决问题,需要给external storage 一个media rw权限就可以

diff --git a/base/services/core/java/com/android/server/SystemConfig.java b/base/services/core/java/com/android/server/SystemConfig.java
index cf2a49f..88dd54d 100644
--- a/base/services/core/java/com/android/server/SystemConfig.java
+++ b/base/services/core/java/com/android/server/SystemConfig.java
@@ -352,6 +352,17 @@ public class SystemConfig {
if (gidStr != null) {
int gid = Process.getGidForName(gidStr);
perm.gids = appendInt(perm.gids, gid);
+/* Tue, 09 Jun 2015 15:30:14 +0800
+ * add media_rw permission to external sdcard if BUILD_CTS=no
+ */
+ if (!FeatureOption.BUILD_CTS) {
+ if ("android.permission.WRITE_EXTERNAL_STORAGE".equals(name) && "sdcard_rw".equals(gidStr)
+ || "android.permission.ACCESS_ALL_EXTERNAL_STORAGE".equals(name) && "sdcard_all".equals(gidStr)) {
+ perm.gids = appendInt(perm.gids, Process.getGidForName("media_rw"));
+ Slog.d(TAG, "add permission -> " + name + ", to group -> media_rw");
+ }
+ }
+// End
} else {
Slog.w(TAG, "<group> without gid at "
+ parser.getPositionDescription());

更多相关文章

  1. AndroidMenifest.xml中android:sharedUserId="android.uid.syste
  2. Android获得系统(system)权限
  3. android:maxLines和android:ellipsize同时使用导致显示异常
  4. Android开机广播和关机广播
  5. Android开机广播和关机广播
  6. android通过chmod命令实现文件权限修改
  7. ReactNative与Android(安卓)集成踩坑
  8. android apk获得系统权限
  9. Android应用程序的权限列表

随机推荐

  1. 初学Android,图形图像之使用Path类
  2. android io写入读取 txt 数据 封装
  3. Android(安卓)开源项目及网址
  4. MediaBuffer使用要点
  5. Android(安卓)MVP 使用教程
  6. Android(安卓)studio使用问题收录
  7. Android类参考---SQLiteOpenHelper
  8. Android(安卓)LineaerLayout中layout_mar
  9. 整理 酷炫 Android、Flutter 开源UI框架
  10. 单元测试;Android应用程序架构;电话拔号