我正在尝试从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的新实例,而不是使用适当的实例(我不确定如何检索它)
Here是IsimUiccRecords.java源代码的链接
是否可以使用反射来检索IMPI?
据我所知,使用内部API可能会破坏不同版本的android上的代码,但这对我来说并不是一个问题。