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);

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值