Android(安卓)mount/unmount SD卡
16lz
2021-01-24
阅读更多
Android SD 卡的內容需要刷新才能讀取(從其它地方copy[PC或內部存儲])
使用mount/unmount的方法
代碼如下:
private void mountUnmountSD(boolean mMount) { StorageManager mStorageManager; mStorageManager = getApplicationContext().getSystemService(StorageManager.class); final Listvolumes = mStorageManager.getVolumes(); for (VolumeInfo vol : volumes) { if (vol.getType() == VolumeInfo.TYPE_PUBLIC) { if(!mMount && vol.getState() == VolumeInfo.STATE_MOUNTED) new UnmountTask(getApplicationContext(), vol).execute(); if(mMount && vol.getState() == VolumeInfo.STATE_UNMOUNTED) { new MountTask(getApplicationContext(), vol).execute(); } } } } public static class MountTask extends AsyncTask { private final Context mContext; private final StorageManager mStorageManager; private final String mVolumeId; public MountTask(Context context, VolumeInfo volume) { mContext = context.getApplicationContext(); mStorageManager = mContext.getSystemService(StorageManager.class); mVolumeId = volume.getId(); } @Override protected Exception doInBackground(Void... params) { try { mStorageManager.mount(mVolumeId); return null; } catch (Exception e) { return e; } } @Override protected void onPostExecute(Exception e) { } } public static class UnmountTask extends AsyncTask { private final Context mContext; private final StorageManager mStorageManager; private final String mVolumeId; private final String mDescription; public UnmountTask(Context context, VolumeInfo volume) { mContext = context.getApplicationContext(); mStorageManager = mContext.getSystemService(StorageManager.class); mVolumeId = volume.getId(); mDescription = mStorageManager.getBestVolumeDescription(volume); } @Override protected Exception doInBackground(Void... params) { try { mStorageManager.unmount(mVolumeId); return null; } catch (Exception e) { return e; } } @Override protected void onPostExecute(Exception e) { } }
更多相关文章
- Android(安卓)多媒体 -- 四种播放视频的方法
- Android中用webView引用js
- 原生CountDownTimer 类实现获取验证码的按钮
- 常用方法(1)------根据图片的url路径获得Bitmap对象
- Android静态安全检测 -> 密钥硬编码
- android屏幕监控上下左右滑动
- 使用android中的AIDL让Service与Activity通信[转]
- Android之自定义ViewGroup
- [Android]单元测试实例