有没有可能在开机启动时使用安卓系统中的TelephonyManager检测SIM卡号码,使用启动时的服务...
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String ss=tm.getSimSerialNumber();发布于 2011-12-25 23:28:34
您需要为引导完成操作注册一个广播接收器,即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);
}}
https://stackoverflow.com/questions/8629766
复制相似问题