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

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

Android 7.0開發(fā)獲取存儲設(shè)備信息的方法

2019-12-12 01:40:40
字體:
供稿:網(wǎng)友

本文實例講述了 Android 7.0開發(fā)獲取存儲設(shè)備信息的方法。分享給大家供大家參考,具體如下:

Android 7.0開發(fā)相較之前有不少改進(jìn),具體可參考前面的文章Android7.0版本影響開發(fā)的改進(jìn)分析,這里簡單總結(jié)一下Android 7.0針對存儲設(shè)備的簡單操作方法。

MountPoint

我們通過MountPoint來描述android設(shè)備信息

private static class MountPoint {    String mDescription;    String mPath;    boolean mIsExternal;    boolean mIsMounted;    long mMaxFileSize;    long mFreeSpace;    long mTotalSpace;}

實現(xiàn)mMountPathList

private final CopyOnWriteArrayList <MountPoint> mMountPathList = new CopyOnWriteArrayList<MountPoint>();public void init(Context context) {    mStorageManager = (StorageManager) context.getSystemService(Context.STORAGE_SERVICE);    final String defaultPath = getDefaultPath();    LogUtils.d(TAG, "init,defaultPath = " + defaultPath);    if (!TextUtils.isEmpty(defaultPath)) {      mRootPath = ROOT_PATH;    }    mMountPathList.clear();    // check media availability to init mMountPathList    StorageVolume[] storageVolumeList = mStorageManager.getVolumeList();    if (storageVolumeList != null) {      for (StorageVolume volume : storageVolumeList) {        MountPoint mountPoint = new MountPoint();        mountPoint.mDescription = volume.getDescription(context);        mountPoint.mPath = volume.getPath();        mountPoint.mIsMounted = isMounted(volume.getPath());        mountPoint.mIsExternal = volume.isRemovable();        mountPoint.mMaxFileSize = volume.getMaxFileSize();        LogUtils.d(TAG, "init,description :" + mountPoint.mDescription + ",path : "            + mountPoint.mPath + ",isMounted : " + mountPoint.mIsMounted            + ",isExternal : " + mountPoint.mIsExternal + ", mMaxFileSize: " + mountPoint.mMaxFileSize);        mMountPathList.add(mountPoint);      }    }    IconManager.getInstance().init(context, defaultPath + SEPARATOR);}

判斷是否是外置sdcard

/*** This method checks weather certain path is external mount path.** @param path path which needs to be checked* @return true for external mount path, and false for not external mount path*/public boolean isExternalMountPath(String path) {    //LogUtils.d(TAG, "isExternalMountPath ,path =" + path);    if (path == null) {      return false;    }    for (MountPoint mountPoint : mMountPathList) {      if (mountPoint.mIsExternal && mountPoint.mPath.equals(path)) {        return true;      }    }    return false;}

判斷內(nèi)置存儲空間

public boolean isInternalMountPath(String path) {    //LogUtils.d(TAG, "isInternalMountPath ,path =" + path);    if (path == null) {      return false;    }    for (MountPoint mountPoint : mMountPathList) {      if (!mountPoint.mIsExternal && mountPoint.mPath.equals(path)) {        return true;      }    }    return false;}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android布局layout技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安泽县| 屏东市| 永平县| 乌拉特后旗| 易门县| 定结县| 武清区| 韶关市| 冕宁县| 武夷山市| 松原市| 龙州县| 武陟县| 房山区| 安化县| 饶阳县| 马尔康县| 年辖:市辖区| 彭水| 莫力| 镇康县| 巩留县| 武汉市| 凤台县| 克东县| 方山县| 炉霍县| 正阳县| 望奎县| 广平县| 荆州市| 金沙县| 奈曼旗| 抚顺县| 砚山县| 大冶市| 朝阳县| 永宁县| 临泽县| 阳新县| 陵水|