如何在本机应用程序中检查esim资格?

时间:2019-07-17 08:19:56

标签: react-native

我需要制作一个反应本机应用程序,以检查设备是否适合esim,我经历了https://source.android.com/devices/tech/connect/esim-overview, 设置esim,但无法弄清楚如何在真实代码中实现它。我正在尝试使用euiccmanager检查它是否支持esim?请帮忙!

https://android.googlesource.com/platform/frameworks/base/+/master/telephony/java/android/telephony/euicc/EuiccManager.java

我试图从此链接中获取参考,但没有找到如何在本机反应中使用它

3 个答案:

答案 0 :(得分:0)

您应该使用本机模块来请求Android API。您不能使用javascript。

答案 1 :(得分:0)

我最近遇到了这个问题。我所做的是,我已经添加了react-native-deviceinfo库。

所以我从中查询设备名称,并检查设备名称是否在以下列表中

DeviceInfo.getDeviceName().then(deviceName => {});
  1. iPhone Xr
  2. iPhone Xs / Xs Max
  3. Iphone 11/11 Pro / 11 Pro Max
  4. Google Pixel 3/3 XL / 3a XL / 4

我们知道这些是当前支持eSims的设备。

这是一个临时解决方案,一旦启动新的eSim设备,该列表就需要管理。

答案 2 :(得分:0)

没有当前的React Native库。因此,您需要构建一个Native module并将所有呼叫从JS区域转发到EuiccManager。这并不困难,但是需要一些Android Studio / Java的工作,解释的时间有点长,并且会随着时间的推移而变化,因此最好查看官方文档。至少要等到有人创建第三方库来为您完成工作为止。