在一个项目中,要用到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 方法

更多相关文章

  1. 图书馆一游
  2. 理解Android的handler机制--从应用到原理再到实践
  3. 读写Android中assets目录下的文件的方法详解
  4. Android系统使用socket在Java层和native之间数据通信
  5. Android(安卓)AS下的OTG串口设备读写
  6. Android(安卓)外部SD卡/U盘无法写入解决方法(需要root)
  7. 从使用到源码,细说 Android(安卓)中的 tint 着色器
  8. Android(安卓)Rom分区 与 SD卡读写
  9. android开发动态页面时常用的LayoutInflater实例化的三种方式

随机推荐

  1. Android Listview不同item不同内容
  2. Unable to execute dex: java.nio.Buffer
  3. android之数组排序
  4. Android(安卓)自定义CheckBox样式
  5. 导入color文件中的颜色值 android
  6. android webview pre[name=code] syntaxH
  7. android CursorAdapter
  8. 4.8.4 在Android 中fragment中获取上下文
  9. android studio 新建activity
  10. Android 开发入门-ListView 的用法