android获取SIM卡状态
2016-01-04 11:32
393 查看
最近遇到需要获取SIM卡状态,发现可以通过两种方式获得
1.android.telephony.TelephonyManager中的getSimState()来获得,
public
int getSimState() {
//Do-not-delete-multisim-flag
begin
if
(SIM_COUNT_CONFIG_MULTISIM) {
if
(DEBUG) Log.d(TAG, "@@ getSimState() for linkId: " + getDefaultPSSim());
return
getSimStateMSMS(getDefaultPSSim());
}
//Do-not-delete-multisim-flag
end
String
prop = SystemProperties.get(TelephonyProperties.PROPERTY_SIM_STATE);
if
("ABSENT".equals(prop)) {
return
SIM_STATE_ABSENT;
}
else
if ("PIN_REQUIRED".equals(prop)) {
return
SIM_STATE_PIN_REQUIRED;
}
else
if ("PUK_REQUIRED".equals(prop)) {
return
SIM_STATE_PUK_REQUIRED;
}
else
if ("NETWORK_LOCKED".equals(prop)) {
return
SIM_STATE_NETWORK_LOCKED;
}
else
if ("READY".equals(prop)) {
return
SIM_STATE_READY;
}
else
{
return
SIM_STATE_UNKNOWN;
}
}
2.通过导入import com.android.internal.telephony.TelephonyProperties和
import android.os.SystemProperties;
来获得SystemProperties.get(TelephonyProperties.PROPERTY_SIM_STATE)的值如果是"READY"即是有卡,"UNKNOW"即无卡
1.android.telephony.TelephonyManager中的getSimState()来获得,
public
int getSimState() {
//Do-not-delete-multisim-flag
begin
if
(SIM_COUNT_CONFIG_MULTISIM) {
if
(DEBUG) Log.d(TAG, "@@ getSimState() for linkId: " + getDefaultPSSim());
return
getSimStateMSMS(getDefaultPSSim());
}
//Do-not-delete-multisim-flag
end
String
prop = SystemProperties.get(TelephonyProperties.PROPERTY_SIM_STATE);
if
("ABSENT".equals(prop)) {
return
SIM_STATE_ABSENT;
}
else
if ("PIN_REQUIRED".equals(prop)) {
return
SIM_STATE_PIN_REQUIRED;
}
else
if ("PUK_REQUIRED".equals(prop)) {
return
SIM_STATE_PUK_REQUIRED;
}
else
if ("NETWORK_LOCKED".equals(prop)) {
return
SIM_STATE_NETWORK_LOCKED;
}
else
if ("READY".equals(prop)) {
return
SIM_STATE_READY;
}
else
{
return
SIM_STATE_UNKNOWN;
}
}
2.通过导入import com.android.internal.telephony.TelephonyProperties和
import android.os.SystemProperties;
来获得SystemProperties.get(TelephonyProperties.PROPERTY_SIM_STATE)的值如果是"READY"即是有卡,"UNKNOW"即无卡
相关文章推荐
- 基于xmpp的android即时通讯
- Android内存泄露自动检测神器LeakCanary
- Android内存泄漏终极解决篇(下)
- android 四大组件学习(引用)
- Android Support Design Library之NavigationView
- AsyncTask详解
- Android Fragment 动态、静态切换
- Android分辨率
- Android 发展史!
- android事件分发 入口(dispatchTouchEvent)
- android 中 smack重新登录openfire服务器
- 日积月累--Android动画
- android关于银行卡号的验证算法
- 如何获取StatusBar的高度(Android平台)
- Android编程之监听器用法实例分析
- android 设置Button按钮背景透明,半透明
- 学习Android中Application、静态变量和Sharedpreferences的使用与区别
- 日积月累--Gradle的使用
- Android命名规范
- 《Android源码设计模式解析与实战》读书笔记(十五)