源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

android监控sim卡有没有服务示例(sim卡管理)

  • 时间:2020-07-29 06:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android监控sim卡有没有服务示例(sim卡管理)
[u]复制代码[/u] 代码如下:
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); } } } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部