Код: Выделить всё
val lpaAddress = eSimData?.lpaAddress
val code =eSimData?.code
val intent = Intent(EuiccManager.ACTION_START_EUICC_ACTIVATION)
intent.putExtra(EuiccManager.EXTRA_USE_QR_SCANNER, false)
CarrierEuiccProvisioningService.ACTIVATION_CODE= String.format("LPA:1\$%s\$%s",lpaAddress,code);
lpaActivityLauncher.launch(intent)
< /code>
Это мой carriereuicprovisioningservice < /p>
class CarrierEuiccProvisioningService : Service() {
companion object {
@Volatile
var ACTIVATION_CODE: String = ""
}
override fun onBind(intent: Intent?): IBinder? {
return binder
}
private val binder = object : ICarrierEuiccProvisioningService.Stub () {
override fun getActivationCode(callback: IGetActivationCodeCallback?) {
// you can write your own logic to fetch activation code from somewhere.
val activationCode : String = ACTIVATION_CODE
Log.d("esimactivationflow", "getActivationCode: binder carrierEuiccprovisioning service getActivation code $activationCode ")
callback?.onSuccess(activationCode)
}
override fun getActivationCodeForEid(eid: String?, callback: IGetActivationCodeCallback?) {
val activationCode : String = ACTIVATION_CODE
Log.d("esimactivationflow", "getActivationCode: binder carrierEuiccprovisioning service getActivation code for eid $activationCode ")
callback?.onSuccess(activationCode)
}
}
}
Я не знаю, что делать. Цель состоит в том, чтобы запустить поток активации ESIM с помощью системного пользовательского интерфейса, где я предоставляю LPAADDress и Code. Пользователь должен просто нажать «Добавить ESIM» и запустить процесс установки. Если это невозможно, пожалуйста, сообщите мне больше информации об этом. Мне нужна помощь только с приведенной выше задачи.
Подробнее здесь: https://stackoverflow.com/questions/796 ... s-and-code