我正在尝试从 ISIM 读取 IMPI(GBA 引导所需)。我尝试了以下代码片段:
Class<?> class1 = Class
.forName("com.android.internal.telephony.ims.IsimUiccRecords");
Object object = class1.newInstance();
Method method1 = class1.getDeclaredMethod("getIsimImpi");
System.out.println(method1.invoke(object, null));
但是这样调用 getIsimImpi() 会返回 null。我相信,这是由于创建了 IsimUiccRecords 的新实例,而不是使用适当的实例(我不确定如何检索一个)
这是 IsimUiccRecords.java 源的链接
是否有可能使用反射来检索 IMPI?
我知道使用内部 API 可能会破坏不同版本的 android 上的代码,但这不是我关心的问题。