我想了解一下e Sim在Android中的实现。在浏览文档here时,我试图理解EuiccManager,因此使用了相同文档中的以下代码:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) {
EuiccManager euiccManager = getApplication().getSystemService(EuiccManager.class);
boolean isEnabled = euiccManager.isEnabled();
if (!isEnabled) {
return; //always isEnabled is false
}
}我使用了带有Android 9(Pie)版本的Note 9真实设备来测试代码,所以我们需要在Manifest文件中添加任何权限,或者我遗漏了什么。
发布于 2019-08-04 19:16:58
使用Context.EUICC_SERVICE尝试以下代码片段。
EuiccManager euiccManager = (EuiccManager)context.getSystemService(Context.EUICC_SERVICE);如果定义了android.hardware.telephony.euicc功能并且存在LPA包,则EuiccManager#isEnabled()通常返回true。
https://source.android.com/devices/tech/connect/esim-overview
发布于 2020-09-24 21:26:24
关于清单文件,您可能需要添加以下内容
<uses-permission android:name="android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS"/>
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>https://stackoverflow.com/questions/57346056
复制相似问题