1

我需要使用 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");
      }  
}
4

0 回答 0