掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

創(chuàng)新互聯(lián)是一家專業(yè)提供岳陽縣企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、網(wǎng)站設(shè)計、H5建站、小程序制作等業(yè)務(wù)。10年已為岳陽縣眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。
為了給用戶展示存儲設(shè)備信息,開發(fā)者可以使用數(shù)據(jù)存儲管理接口獲取存儲設(shè)備視圖信息,也可以根據(jù)用戶提供的文件名獲取對應存儲設(shè)備的視圖信息。
數(shù)據(jù)存儲管理為開發(fā)者提供下面幾種功能,具體的API參考。
| 功能分類 | 類名 | 接口名 | 描述 |
|---|---|---|---|
| 查詢設(shè)備視圖 | ohos.data.usage.DataUsage | getVolumes() | 獲取當前用戶可用的設(shè)備列表視圖。 |
| getVolume(File file) | 獲取存儲該文件的存儲設(shè)備視圖。 | ||
| getVolume(Context context, Uri uri) | 獲取該URI對應文件所在的存儲設(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è)備唯一標識符。 |
查詢設(shè)備視圖
調(diào)用查詢設(shè)備視圖接口。
// 獲取默認存儲設(shè)備掛載狀態(tài)
MountState status = DataUsage.getDiskMountedStatus();
// 獲取存儲設(shè)備列表
Optional> list = DataUsage.getVolumes();
// 默認存儲設(shè)備是否為可插拔設(shè)備
boolean pluggable = DataUsage.isDiskPluggable();
查詢設(shè)備視圖屬性
// 獲取example.txt 文件所在的存儲設(shè)備的視圖屬性
Optional 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());
}
); 
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流