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