外掛程式apk沒有真正載入到android系統中,因此外掛程式apk**呼叫了獲取metadata時就會出現packagename not found 異常的情況;
要解決問題,先看下**是如何呼叫的,比如以下呼叫
packagemanager.get_meta_data);
system.out.println("mymsg:"+msg);
this.getpackagemanager().getpackagearchiveinfo(***/***x.apk, packagemanager.get_meta_data);
Android實現免安裝APK外掛程式 三
雖然startactivity正常了,但是這不是要啟動的activity,豈不是做了無用功。然而事情往往沒那麼簡單,既然系統服務那關已經過了,我們得自己做點事情了。activity的建立及生命週期都是在自己程序中完成的,所以activitythread這個類似乎可以幫我們做事情。注意到activit...
Android實現免安裝APK外掛程式(四)
在獲取資源時,有三個重要的類resources,assetmanager,theme,我們通過context獲取它們的物件 override public assetmanager getassets override public resources getresources override p...
獲取已安裝apk檔案資訊
眾所周知,通過packagemanager可以獲取手機端已安裝的apk檔案的資訊,具體 如下 packagemanager packagemanager this.getpackagemanager listpackageinfolist packagemanager.getinstalledpac...