W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
為了給用戶展示存儲(chǔ)設(shè)備信息,開發(fā)者可以使用數(shù)據(jù)存儲(chǔ)管理接口獲取存儲(chǔ)設(shè)備視圖信息,也可以根據(jù)用戶提供的文件名獲取對(duì)應(yīng)存儲(chǔ)設(shè)備的視圖信息。
數(shù)據(jù)存儲(chǔ)管理為開發(fā)者提供下面幾種功能,具體的API參考。
功能分類 | 類名 | 接口名 | 描述 |
---|---|---|---|
查詢?cè)O(shè)備視圖 | ohos.data.usage.DataUsage | getVolumes() | 獲取當(dāng)前用戶可用的設(shè)備列表視圖。 |
getVolume(File file) | 獲取存儲(chǔ)該文件的存儲(chǔ)設(shè)備視圖。 | ||
getVolume(Context context, Uri uri) | 獲取該URI對(duì)應(yīng)文件所在的存儲(chǔ)設(shè)備視圖。 | ||
getDiskMountedStatus() | 獲取默認(rèn)存儲(chǔ)設(shè)備的掛載狀態(tài)。 | ||
getDiskMountedStatus(File path) | 獲取存儲(chǔ)該文件設(shè)備的掛載狀態(tài)。 | ||
isDiskPluggable() | 默認(rèn)存儲(chǔ)設(shè)備是否為可插拔設(shè)備。 | ||
isDiskPluggable(File path) | 存儲(chǔ)該文件的設(shè)備是否為可插拔設(shè)備。 | ||
isDiskEmulated() | 默認(rèn)存儲(chǔ)設(shè)備是否為虛擬設(shè)備。 | ||
isDiskEmulated(File path) | 存儲(chǔ)該文件的設(shè)備是否為虛擬設(shè)備。 | ||
查詢?cè)O(shè)備視圖屬性 | ohos.data.usage.Volume | isEmulated() | 該設(shè)備是否是虛擬存儲(chǔ)設(shè)備。 |
isPluggable() | 該設(shè)備是否支持插拔。 | ||
getDescription() | 獲取設(shè)備描述信息。 | ||
getState() | 獲取設(shè)備掛載狀態(tài)。 | ||
getVolUuid() | 獲取設(shè)備唯一標(biāo)識(shí)符。 |
查詢?cè)O(shè)備視圖
調(diào)用查詢?cè)O(shè)備視圖接口。
// 獲取默認(rèn)存儲(chǔ)設(shè)備掛載狀態(tài)
MountState status = DataUsage.getDiskMountedStatus();
// 獲取存儲(chǔ)設(shè)備列表
Optional<List<Volume>> list = DataUsage.getVolumes();
// 默認(rèn)存儲(chǔ)設(shè)備是否為可插拔設(shè)備
boolean pluggable = DataUsage.isDiskPluggable();
查詢?cè)O(shè)備視圖屬性
// 獲取example.txt 文件所在的存儲(chǔ)設(shè)備的視圖屬性
Optional<Volume> volume = DataUsage.getVolume(new File("/sdcard/example.txt"));
volume.ifPresent(theVolume -> {
System.out.println(theVolume.isEmulated());
System.out.println(theVolume.isPluggable());
System.out.println(theVolume.getDescription());
System.out.println(theVolume.getVolUuid());
}
);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: