Android(安卓)判断sd卡和sim卡是否可用
16lz
2021-01-26
在一个项目中,要用到sdcard和sim卡。使用sdcard时,需要判断其状态是否可读写。使用sim卡时,要判断是否可读,怎么做呢,请参阅下面两个函数:
//sdcard是否可读写public boolean IsCanUseSdCard() {try {return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);} catch (Exception e) {e.printStackTrace();}return false;}//sim卡是否可读public boolean isCanUseSim() {try {TelephonyManager mgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);return TelephonyManager.SIM_STATE_READY == mgr.getSimState();} catch (Exception e) {e.printStackTrace();}return false;}
主要用到了:android.telephony.TelephonyManager、android.os.Environment及android.app.Activity.getSystemService 方法
更多相关文章
- 图书馆一游
- 理解Android的handler机制--从应用到原理再到实践
- 读写Android中assets目录下的文件的方法详解
- Android系统使用socket在Java层和native之间数据通信
- Android(安卓)AS下的OTG串口设备读写
- Android(安卓)外部SD卡/U盘无法写入解决方法(需要root)
- 从使用到源码,细说 Android(安卓)中的 tint 着色器
- Android(安卓)Rom分区 与 SD卡读写
- android开发动态页面时常用的LayoutInflater实例化的三种方式