欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年11月16日 09:59:49   作者:王大錘扛刀  
這篇文章主要介紹了Android 7.0開發(fā)獲取存儲(chǔ)設(shè)備信息的方法,結(jié)合實(shí)例形式分析了Android7.0針對(duì)存儲(chǔ)設(shè)備信息的獲取、判斷操作方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

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

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

MountPoint

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

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

實(shí)現(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)置存儲(chǔ)空間

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é)

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

相關(guān)文章

  • Android編程實(shí)現(xiàn)canvas繪制餅狀統(tǒng)計(jì)圖功能示例【自動(dòng)適應(yīng)條目數(shù)量與大小】

    Android編程實(shí)現(xiàn)canvas繪制餅狀統(tǒng)計(jì)圖功能示例【自動(dòng)適應(yīng)條目數(shù)量與大小】

    這篇文章主要介紹了Android編程實(shí)現(xiàn)canvas繪制餅狀統(tǒng)計(jì)圖功能,可實(shí)現(xiàn)自動(dòng)適應(yīng)條目數(shù)量與大小的功能,涉及Android基于canvas的圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • Kotlin基礎(chǔ)通關(guān)之字符串與數(shù)字類型

    Kotlin基礎(chǔ)通關(guān)之字符串與數(shù)字類型

    這篇文章主要介紹了Kotlin基礎(chǔ)知識(shí)中的字符串與數(shù)字類型,編程中的入門知識(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Android邊框裁切的正確姿勢(shì)實(shí)現(xiàn)示例

    Android邊框裁切的正確姿勢(shì)實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Android邊框裁切的正確姿勢(shì)實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Android LayoutParams使用案例詳解

    Android LayoutParams使用案例詳解

    這篇文章主要介紹了Android LayoutParams使用案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 淺談Android官方MVP架構(gòu)解讀

    淺談Android官方MVP架構(gòu)解讀

    這篇文章主要介紹了淺談Android官方MVP架構(gòu)解讀,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • Android用 Mob 實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼實(shí)例

    Android用 Mob 實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼實(shí)例

    這篇文章主要介紹了Android用 Mob 實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • ToolBar使用方法詳解

    ToolBar使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android中ToolBar的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android自定義實(shí)現(xiàn)開關(guān)按鈕代碼

    Android自定義實(shí)現(xiàn)開關(guān)按鈕代碼

    經(jīng)??梢钥吹揭恍┻x擇開個(gè)狀態(tài)的配置文件,但是外觀都不多好看。我感覺還是自定義的比較好,下面小編給大家介紹通過Android自定義實(shí)現(xiàn)開關(guān)按鈕代碼,感興趣的童鞋一起學(xué)習(xí)吧
    2016-05-05
  • Android簡(jiǎn)單實(shí)現(xiàn)畫圖功能

    Android簡(jiǎn)單實(shí)現(xiàn)畫圖功能

    這篇文章主要為大家詳細(xì)介紹了Android簡(jiǎn)單實(shí)現(xiàn)畫圖功能的方法,以及實(shí)現(xiàn)過程中遇到的問題,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Andriod 自定義控件之音頻條

    Andriod 自定義控件之音頻條

    這篇文章主要介紹了Andriod 自定義控件之音頻條的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11

最新評(píng)論