中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Android7.0開發獲取存儲設備信息的方法

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

成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的定邊網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

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

MountPoint

我們通過MountPoint來描述android設備信息

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

實現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;
}

判斷內置存儲空間

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;
}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android布局layout技巧總結》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》及《Android控件用法總結》

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

本文題目:Android7.0開發獲取存儲設備信息的方法
網站地址:http://m.2m8n56k.cn/article16/jgesgg.html

成都網站建設公司_創新互聯,為您提供品牌網站建設服務器托管搜索引擎優化移動網站建設外貿建站App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 亚洲日本在线看片 | 91成人软件 | 伊人久久在线 | 午夜性爽爽爽 | 免费的成人a视频在线观看 免费的毛片 | 欧美精品一区二区三区免费播放 | 大胆gogo999亚洲肉体艺术 | 在线观看国产一区二区三区99 | 国产一区二区三区高清视频 | 免费国产精品视频 | 国产成人精品一区二三区在线观看 | 欧美日韩在线视频不卡一区二区三区 | 欧美一级看片a免费观看 | 免费亚洲成人 | 特级一级全黄毛片免费 | 欧美三区 | 精品国产免费第一区二区三区日韩 | 欧美激情久久久久久久久 | 午夜久久影院 | 免费一级在线观看 | 国产一区二区三区成人久久片 | 99精品视频一区在线观看miya | 亚洲品质自拍视频网站 | 欧美在线一二三区 | 国内精品久久久久久久久蜜桃 | 成人av手机在线观看 | 久久r这里只有精品 | 国产精品久久久久激情影院 | 国产成人三级 | 久久精品99精品免费观看 | 国产亚洲欧美久久精品 | 成人人免费夜夜视频观看 | 国产三级免费观看 | 日本在线资源 | 亚洲国产片 | 成人a毛片一级 | 97视频在线免费播放 | 在线观看视频一区二区三区 | 亚洲精品一区二区观看 | 国产一区亚洲一区 | 男女免费观看视频 |