通过classloader使用com.android.phone类

时间:2012-08-01 07:43:49

标签: android classloader

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

0 个答案:

没有答案