手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android监控sim卡有没有服务示例(sim卡管理)
android监控sim卡有没有服务示例(sim卡管理)
摘要:复制代码代码如下:publicclassUniteqService{publicstaticfinalStringLOG_TAG="Unit...

复制代码 代码如下:

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卡有没有服务示例(sim卡管理)】相关文章:

android图像绘制(六)获取本地图片或拍照图片等图片资源

Android HTTP 实现与服务器通信

Android之网络通信案例分析

android 开发 文件读写应用案例分析

android连接wifi时获取广播地址代码

Android编程之客户端通过socket与服务器通信的方法

Android开机自启动服务的实现方法

android底部菜单栏实现原理与代码

android Base64加密解密

android程序启动画面-Splash

精品推荐
分类导航