国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android 8.0 讀取內(nèi)部和外部存儲以及外置SDcard的方法

2019-10-21 21:43:56
字體:
供稿:網(wǎng)友

最近碰到詢問我這個讀取SDcard的問題, 很久沒有看這部分了,所以大致看了一下, 順便記錄一下。在Android 8.0上做了測試。

一般的Android App能讀取的存儲空間主要有三種:

app自己的私有目錄,也就是/data/data/《app 目錄》。

讀寫這個目錄不需要單獨的權限。每個app只能讀寫自己的目錄,而不能讀寫其他app的目錄。 Android通過Seandroid對權限進行了管理。

/sdcard。

這個其實是Android手機的internal storage。 也就是一般你買手機的時候, 說手機是64GB的存儲空間,就是說的這個地方。這個地方的讀寫需要申請權限。READ_EXTERNAL_STORAGE 是讀, WRITE_EXTERNAL_STORAGE 是寫, 有寫的權限就自動有讀的權限。 這個權限是正對整個/sdcard,不區(qū)分子目錄, 也就是說一旦你申請權限你可以對整個/sdcard上的所有文件和目錄有操作權限。這個權限的管理會顯示再settings里相應的app permission里。

外置sdcard

這個對應的是你放入手機sdcard插槽的microSD卡。 有時候也叫removable storage。 Android里無法通過申請權限來獲取讀寫的權利。 這一點和上面說的2不同。 因此,如果需要獲取寫權限, 需要用戶指定特定的目錄單獨授權。這里舉個簡單的例子。 如果外置sdcard的路徑是/mnt/extsdcard,然后上面有兩個目錄a和b, 那么你可以讓用戶授權你寫/mnt/extsdcard/a, 但是你還需要讓用戶再單獨授權你寫/mnt/extsdcard/b, 也就是要授權兩次。 具體的實現(xiàn)方法, 就不多說了, google再github上給了個例子, 其中的wiki頁面有比較詳細的描述。

特別要說明的是, 由于這個沒有對應的android permission, 所以如果你得到授權以后, 對應的目錄路徑不會顯示再settings中的app permission。 相反, 它會顯示再app storage里,用戶可以在那里revoke對app的授權(同樣, 也是指定目錄)。這個我感覺其實不好, 因為這本質(zhì)上也是權限問題, 應該都放在app permission里。

以上這篇Android 8.0 讀取內(nèi)部和外部存儲以及外置SDcard的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇礼县| 靖宇县| 潞城市| 平罗县| 旬阳县| 军事| 黎城县| 吴旗县| 芦山县| 福安市| 利川市| 江津市| 原平市| 依兰县| 吉木萨尔县| 白银市| 泸西县| 聂荣县| 衡东县| 安溪县| 武山县| 长乐市| 平昌县| 五指山市| 密山市| 通州市| 思南县| 轮台县| 五寨县| 武威市| 双桥区| 安多县| 罗定市| 肇庆市| 章丘市| 临沧市| 拜泉县| 吉林省| 安吉县| 高青县| 富裕县|