判断sim卡的状态进行不同的设定
2012-05-25 14:14
344 查看
telMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
if (telMgr.getSimState() == telMgr.SIM_STATE_READY) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.mms", "com.android.mms.ui.ManageSimMessages"));
startActivity(intent);
} else if (telMgr.getSimState() == telMgr.SIM_STATE_ABSENT) {
String ok = MessageSettings.this.getString(R.string.ok);
String message = MessageSettings.this.getString(R.string.insert_sim_card);
new AlertDialog.Builder(MessageSettings.this)
.setMessage(message)
.setPositiveButton(ok, null)
.show();
} else {
String ok = MessageSettings.this.getString(R.string.ok);
String message = MessageSettings.this.getString(R.string.sim_state_unknow);
new AlertDialog.Builder(MessageSettings.this)
.setMessage(message)
.setPositiveButton(ok, null)
.show();
}
}
代码说明:首先获得TelephonyManager,然后通过TelephonyManager获得当前sim卡的状态,如果sim卡可用,跳转到信息应用的短信设定界面,如果没有sim卡,提示用户没有sim卡,提示和按钮的相关message都在xml中设定,在这里我不详述,如果当前的sim卡为状态未知,也响应的提示用户。
if (telMgr.getSimState() == telMgr.SIM_STATE_READY) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.mms", "com.android.mms.ui.ManageSimMessages"));
startActivity(intent);
} else if (telMgr.getSimState() == telMgr.SIM_STATE_ABSENT) {
String ok = MessageSettings.this.getString(R.string.ok);
String message = MessageSettings.this.getString(R.string.insert_sim_card);
new AlertDialog.Builder(MessageSettings.this)
.setMessage(message)
.setPositiveButton(ok, null)
.show();
} else {
String ok = MessageSettings.this.getString(R.string.ok);
String message = MessageSettings.this.getString(R.string.sim_state_unknow);
new AlertDialog.Builder(MessageSettings.this)
.setMessage(message)
.setPositiveButton(ok, null)
.show();
}
}
代码说明:首先获得TelephonyManager,然后通过TelephonyManager获得当前sim卡的状态,如果sim卡可用,跳转到信息应用的短信设定界面,如果没有sim卡,提示用户没有sim卡,提示和按钮的相关message都在xml中设定,在这里我不详述,如果当前的sim卡为状态未知,也响应的提示用户。
相关文章推荐
- Mysql 定时器 根据订单的不同的状态进行超时判断并且修改
- android中判断SIM卡状态
- 对某个事物进行当前状态的判断,一般即做一字段(数值
- android selector 简介(通过判断控件的不同状态为其添加背景等操作)
- 判断SIM卡状态,获取SIM卡信息
- MATLAB中nargin函数的用法nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。通常可以用它来设定一些默认值。如下例所示: 函数文件 examp.m
- android中判断sim卡状态和读取联系人资料的方法
- 使用Interlocked在多线程下进行原子操作,无锁无阻塞的实现线程运行状态判断
- AndroidTV开发过程中对Wifi网络及Pppoe网络的开关状态进行判断
- 判断同一application 不同的进程进行区别的初始化
- 获取手机号码/判断Sim卡状态
- Android 判断 SIM卡 状态 并 读取 SIM卡 内容
- 判断网络状态进行网络加载等操作
- linux的父进程向子进程发kill信号例子以及对子进程的状态进行判断
- android中判断sim卡状态和读取联系人资料的方法
- UIButton的titleLabel不同状态字体判断
- 十九、android中判断sim卡状态和读取联系人资料的方法
- iOS在进行网络请求的时候的网络状态的响应的判断
- 下拉框使用c:if标签进行判断然后使用selected属性实现选择状态
- 设定Check Box为选中状态和判断是否选中