我需要使用 com.android.phone.NetworkSetting 类中的方法来获取所有可用网络运营商的应用程序列表。我尝试使用 ClassLoader 但没有成功。
private void loadNetworksList(){
try{
DexFile df = new DexFile(new File("/system/app/Phone.apk"));
ClassLoader cl = getClassLoader();
Class NetworkSetting = df.loadClass("com.android.phone.NetworkSetting",cl);
try{
Method get = NetworkSetting.getMethod("loadNetworksList", (Class[]) null);
get.invoke(null, (Class[]) null);
}catch( Exception e){
riljLog("exception method");
}
}catch( IllegalArgumentException iAE ){
throw iAE;
}catch( Exception e ){
riljLog("exception");
}
}