Изменение SIM-карты Android

Можно ли определить номер SIM-карты с помощью TelephonyManager в android при загрузке, используя Service при загрузке …

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

Solutions Collecting From Web of "Изменение SIM-карты 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); } 

}