欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android4.4新增函數(shù)訪問外部存儲

 更新時間:2016年10月25日 17:09:03   作者:屌絲迷途  
這篇文章主要介紹了Android4.4新增函數(shù)訪問外部存儲的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

在Android 4.4系統(tǒng)中,外置存儲卡(SD卡)被稱為二級外部存儲設備(secondary storage),應用程序已無法往外置存儲卡(SD卡)寫入數(shù)據(jù),并且WRITE_EXTERNAL_STORAGE只為設備上的主要外部存儲(primary storage)授予寫權(quán)限,對于其他外部存儲,其上的文件屬性都改為基于文件夾結(jié)構(gòu),應用無需獲取WRITE_EXTERNAL_STORAGE權(quán)限,但可以管理與自己包名相關(guān)的文件夾。

舉例來說,如果應用的包名是com.example.externalstorage,那么外部存儲上的Android/data/com.example.externalstorage/文件夾就是它的了,可隨意訪問,無需權(quán)限。另外需要特別注意的是,應用卸載的時候,在SD卡上創(chuàng)建的相應文件夾、數(shù)據(jù)都會被同時完全刪除。

例外,在Android 4.4里,系統(tǒng)應用(指有platform簽名,或預裝在/system/priv-app目錄下的應用)可以通過使用WRITE_MEDIA_STORAGE權(quán)限獲取完全讀寫SD卡的權(quán)限。

Android 4.4增加了下面的函數(shù)訪問外部存儲:

Context.getExternalFilesDirs(null), 返回多個sd卡的該應用私有數(shù)據(jù)區(qū)的files目錄

/storage/sdcard0/Android/data/<包名>/files
/storage/sdcard1/Android/data/<包名>/files

Context.getExternalCacheDirs(), 返回多個sd卡下該應用私有數(shù)據(jù)庫的緩存目錄

/storage/sdcard0/Android/data/<包名>/caches
/storage/sdcard1/Android/data/<包名>/caches

Context.getObbDirs(), 返回多個sd卡下obb目錄下的私有數(shù)據(jù)(該目錄一般是游戲的數(shù)據(jù)包目錄)

/storage/sdcard0/Android/obb/<包名>
/storage/sdcard1/Android/obb/<包名>

通過上面的函數(shù)在我的Android 5.1的系統(tǒng)上可以正確獲取sd卡路徑,但是在Android4.4系統(tǒng)上只能看到內(nèi)部存儲的路徑。

根據(jù)網(wǎng)上的資料,Android 4.4以后可以通過修改系統(tǒng)文件來管理sd卡,方法如下:

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
<group gid="sdcard_r" />
<group gid="sdcard_rw" />
<group gid="media_rw" />
</permission> 

修改/system/etc/permissions/platform.xml文件的android.permission.WRITE_EXTERNAL_STORAGE節(jié)點,增加<group gid="media_rw" />(需要root權(quán)限)。

修改完后應用就可以隨意控制sd卡了。

以上所述是小編給大家介紹的Android4.4新增函數(shù)訪問外部存儲 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論