Можно ли определить номер SIM-карты с помощью TelephonyManager в Android при запуске загрузки, используя службу при загрузке...
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String ss=tm.getSimSerialNumber();
Можно ли определить номер SIM-карты с помощью TelephonyManager в Android при запуске загрузки, используя службу при загрузке...
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String ss=tm.getSimSerialNumber();
Вам необходимо зарегистрировать широковещательный приемник для действия завершения загрузки, т.е. 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);
}
}
telephoneMgr.getLine1Number();
очень ненадежный метод.
- person Abdul Wasae; 17.07.2017