是否可以在启动时使用
Android中的TelephonyManager检测SIM号码,在启动时使用Service …
@H_301_2@TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String ss=tm.getSimSerialNumber();
解决方法
您需要为启动完成操作注册广播接收器,即android.intent.action.BOOT_COMPLETED
在onReceive这个接收器,你可以开始你的服务获得SIM号码与下面的代码行
@H_301_2@TelephonyManager telephoneMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String phoneNumber = telephoneMgr.getLine1Number();还需要在清单文件中具有读取电话号码的权限,如READ_PHONE_STATE.
你可以从广播接收器开始服务 –
@H_301_2@public class BootListener extends BroadcastReceiver { @Override public void onReceive(Context context,Intent arg1) { Intent intent = new Intent(context,Myservice.class); context.startService(intent); }}