本文实例讲述了 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程序设计有所帮助。
OAID 简介 因用户隐私相关原因,Android 10 及后续版本中非厂商系统应用将无法获取 IMEI、MAC 等设备信息。此背景下中国信通院联合华为、小米、OPPO、VIVO 等主流厂商推出了 OAID 作为替代方案,满足用户行为统计的使用场景。 更多 OAID 相关信息请参考移动安全联盟官网 导入我方SDK后,默认授权我方进行用户设备信息等隐私数据采集,同时建站方应在用户首次激活APP时添加
本文向大家介绍Android获取系统储存以及内存信息的方法(二),包括了Android获取系统储存以及内存信息的方法(二)的使用技巧和注意事项,需要的朋友参考一下 Android获取储存信息以及内存信息可以用adb命令查看。 adb查看系统内存信息以及储存信息: 命令:adb shell cat /proc/meminfo 代码: adb 获取手机储存大小: 命令:adb shell cat /p
本文向大家介绍Android获取系统储存以及内存信息的方法(一),包括了Android获取系统储存以及内存信息的方法(一)的使用技巧和注意事项,需要的朋友参考一下 众所周知,Android的手机上的信息大部分都是可以通过代码获取的,比如说爱奇艺的离线储存功能上有一个最大储存大小/剩余储存大小的功能。 获取SD卡上的储存信息: 手机系统的内存也可以通过ActivityManager.getMemor
获取网络状态接口 wx.getNetworkType({ success: function (res) { var networkType = res.networkType; // 返回网络类型2g,3g,4g,wifi } });
请先 调用 设备列表 API 后,才能 看到 所属的设备信息,设备信息 已经包含在设备列表中。 SDKDevice 字段说明 字段 类型 备注 device_type_id String 设备类型 Id deviceId String 设备Id sn String 设备Id deviceNick String 设备昵称 ssid String 设备当前连接 Wifi ota String 系统版本
本文向大家介绍Android中获取设备的各种信息总结,包括了Android中获取设备的各种信息总结的使用技巧和注意事项,需要的朋友参考一下 一、屏幕分辨率 或者: 上面的代码是要在能获取到Activity的情况下使用的,如果无法获取到Activity,则可以使用一下的代码: 二、屏幕尺寸 同样,上面的代码需要在能获取到Activity。 三、获取app名称 四、获取设备厂商和设备名称信息 获取De