首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android SIM卡变更

问Android SIM卡变更
EN

Stack Overflow用户
提问于 2011-12-25 21:20:23
回答 1查看 9.1K关注 0票数 6

有没有可能在开机启动时使用安卓系统中的TelephonyManager检测SIM卡号码,使用启动时的服务...

代码语言:javascript
复制
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String ss=tm.getSimSerialNumber();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-25 23:28:34

您需要为引导完成操作注册一个广播接收器,即android.intent.action.BOOT_COMPLETED

在此接收器的onReceive中,您可以使用以下代码行启动您的服务获取SIM卡号码

代码语言:javascript
复制
  TelephonyManager telephoneMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  String phoneNumber = telephoneMgr.getLine1Number();

还需要有权限读取作为READ_PHONE_STATE在清单文件中的电话号码。

您可以从广播接收器启动服务,因为-

代码语言:javascript
复制
 public class BootListener extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent arg1) {
    Intent intent = new Intent(context,Myservice.class);
    context.startService(intent);
}

}

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8629766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档