android 监听sim卡状态,android监控sim卡有没有服务示例(sim卡管理)
public class UniteqService {
public static final String LOG_TAG = "UniteqService";
public boolean DEBUG = true;
private boolean hasService = false;//是否有服务
private PhoneStateListener[] mPhoneStateListener;//监听双卡
private TelephonyManager mPhone;
//监听类
private PhoneStateListener getPhoneStateListener(final int sub) {
PhoneStateListener sPhoneStateListener = new PhoneStateListener(sub) {
@Override
public void onServiceStateChanged(ServiceState serviceState) {
// TODO Auto-generated method stub
if (serviceState != null) {
if (serviceState.getState() == ServiceState.STATE_IN_SERVICE) {
hasService = true;
} else {
hasService = false;
}
} else {
if (DEBUG) Log.d(TAG, "no service state...may be the balance is not enough" + sub);
}
super.onServiceStateChanged(serviceState);
}
};
return sPhoneStateListener;
}
//注册监听
private void registerPhoneListener() {
//获取卡号数,MSimTelephonyManager 这个类API没有开放,可以通过编译源码
//得到frameworks.jar包并导入你的工程, 然后import android.telephony.MSimTelephonyManager;
mSub = MSimTelephonyManager.getDefault().getPhoneCount();
mPhoneStateListener = new PhoneStateListener[mSub];
for (int i = 0; i < mSub; i++) {
mPhoneStateListener[i] = getPhoneStateListener(i);
mPhone.listen(mPhoneStateListener[i], PhoneStateListener.LISTEN_SERVICE_STATE);
}
}
//取消监听
private void unregisterPhoneListener() {
mSub = MSimTelephonyManager.getDefault().getPhoneCount();
for (int i = 0; i < mSub; i++) {
if(mPhoneStateListener[i] != null){
mPhone.listen(mPhoneStateListener[i], PhoneStateListener.LISTEN_NONE);
}
}
}
}
android 监听sim卡状态,android监控sim卡有没有服务示例(sim卡管理)相关推荐
- Android 监听 WiFi 开关状态
Android 监听 WiFi 开关状态 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854309 本文出自[赵彦军的博客] ...
- Android监听SMS发送状态并获取短信服务中心号码
监听SMS发送状态的例子网上虽然有,但还是太杂了不完全.自己写了个. 短信服务中心号码的获取是通过SmsMessage.getServiceCenterAddress()方法获得.也就是只能从已经存储 ...
- android 软键盘 状态,Android监听软键盘状态
监听软键盘隐藏或显示,代码如下: /** * 监听软键盘状态 */ private void listenerInput() { final LinearLayout ll_main = (Linea ...
- Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC
获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...
- Android 监听来去电状态的实现
本文授权发布公众号[刘桂林],星球[Hi Android] 在Android中我们想要实现监听电话状态一般都会通过TelephonyManager来监听,他提供了一个PhoneStateListene ...
- android 监听锁屏 权限,Android中监听锁屏变化和防止锁屏
Android app中可能存在某些可视化耗时操作,需要防止锁屏. 一.监听锁屏 添加权限 首先来看如何监听锁屏,使用BroadcastReceivercaset来监听 1.锁屏监听 public c ...
- android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){ ...
- Android 监听home键(android:launchMode=singleTask 与 onNewIntent(Intent intent) 的用法
android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验: android:launchMo ...
- android监听点击通知栏,android使用NotificationListenerService监听通知栏消息
notificationlistenerservice是通过系统调起的服务,在应用发起通知时,系统会将通知的应用,动作和信息回调给notificationlistenerservice.但使用之前需要 ...
- android监听程序被杀死,Android 监听主进程被杀
当按多任务键时,然后清除所有程序或者杀死单个程序时,如果要监听这个动作的话,可以在一个service里监听. 效果如下: 可以看到,在多任务窗口中,左滑结束进程和清除所有进程后,都会自己再打开应用,代 ...
最新文章
- WCF的三个名称/命名空间,你是否傻傻分不清楚?
- 单例模式 GetInstance()
- Java编码规范,在您进行编码之前应该阅读的规范
- php毕业设计遇到的问题,常见问题_php毕业设计_php课程设计_php大作业_原创作品下载网...
- 计算机系数据结构03年试题答案,03年北京文考“数据结构”试题
- 无法访问此网站 localhost 拒绝了我们的连接请求。_网站经常被DDOS攻击会造成什么影响...
- http代码_一行代码就可以实现HTTP文件服务器,他为什么写了150行?
- ajax请求携带tooken_9 HTMLJS等前端知识系列之Ajax post请求带有token向Django请求
- 2014.4.21 福州 晴 离京第一次面试(某天) 失败啊
- 深度报告 | 4G应用启示录与5G应用展望
- 实战八:美国人口普查数据进行收入预测分类
- 百钱买百鸡,公鸡五元一只,母鸡三元一只,小鸡一元三只
- c#语言定义文档pdf,C#如何更改Word的语言设置.pdf
- BGP路由协议(1)
- 菜谱分享APP/基于android菜谱分享系统
- textpad设置Java版本_如何在textpad中保存设置以显示行号?
- 一个注解解决ShardingJdbc不支持复杂SQL
- 【Maven】私服搭建与使用:nexus,repository,mirror,distributionManagement
- 深圳云计算培训:RAID
- html5中页面关闭事件监听,JS针对浏览器窗口关闭事件的监听方法集锦
热门文章
- 阜阳睿趣机器人编程_编程教育中心怎么样睿趣疯狂机器人_睿诚教育蒸蒸日上...
- 基于JAVA词典设计碰到的问题,Hanlp配置自定义词典遇到的问题与解决方法
- 计算机基础运用知识woord,《计算机基础知识word.doc
- 前端:margin、padding、float一篇文章彻底理解
- 存储卡种类及其应用大盘点
- 辽宁中职升高职计算机考试,2021年_辽宁省_中职升高职高考真题
- 如何将手机里的文件打印出来?
- 在 Linux 上以 All-in-One 模式安装 KubeSphere
- 可靠Windows系统安装程序的获取
- PSO粒子群算法优化BP神经网络(PSO-BPNN)回归预测MATLAB代码