Android SIM更改

时间:2011-12-25 13:20:23

标签: android service sim-card

是否可以在启动时使用Android中的TelephonyManager检测SIM号码,在启动时使用服务...

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String ss=tm.getSimSerialNumber();

1 个答案:

答案 0 :(得分:11)

您需要为启动完成操作注册广播接收器,即android.intent.action.BOOT_COMPLETED

在onReceive这个接收器上你可以用下面的代码行开始你的服务获得SIM号码

  TelephonyManager telephoneMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  String phoneNumber = telephoneMgr.getLine1Number();

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

您可以从广播接收器开始服务 -

 public class BootListener extends BroadcastReceiver {

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

}