写SD卡失败

xh75997 Post at 2014/11/22 9:08:00

一、Google规定应用需要拥有android.permission.WRITE_MEDIA_STORAGE权限才能写副卡,所以若三方没有按照要求申请到权限,而又要写副卡就会出现操作失败。

   google原文说明: http://source.android.com/devices/tech/storage/

二、应用要拥有android.permission.WRITE_MEDIA_STORAGE的条件:

1、AndroidManifest.xml中有申请android.permission.WRITE_MEDIA_STORAGE

<uses-permission android:name = "android.permission.WRITE_MEDIA_STORAGE" />

如果没有申请,需拿源码添加,否则该应用是肯定无法写副卡的。

2、要让这个权限申请成功,必须要采用下面2种方法之一

 因为android.permission.WRITE_MEDIA_STORAGE属于SystemOrSignature level的permission,必须采用下面两种方法之一才能申请成功。

     1). 应用签系统签名

     2). 将应用预置到/system/priv-app/下,即在对应的Android.mk中添加如下语句:

    LOCAL_PRIVILEGED_MODULE := true


已有 -1 位网友发表了看法