Android 台灣中文網

標題: 關於PackageManager疑問 [打印本頁]

作者: wjh1208    時間: 2014-10-7 10:55
標題: 關於PackageManager疑問
我想製作一個 app 安裝的程式

內容為 抓取 "未安裝" 的App資訊

部分程式碼如下:

PackageManager pm = getPackageManager();
String archiveFilePath="APP路徑"
PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);
if(info != null){      
       ApplicationInfo appInfo = info.applicationInfo;                                 
       String appName = pm.getApplicationLabel(appInfo).toString();        //取得名稱
       String version=info.versionName;                                                        //取得版本
       Drawable icon = pm.getApplicationIcon(appInfo);                          //取得圖片
}


但是 我測試了一下Line的apk,取得圖片的部分,卻失敗,是小綠人
而自己的程式,有成功
(如附圖1)
可能是 我自己程式,有修改 android:icon="@drawable/"圖片""  

但是Line.apk 安裝時,卻有出現自己Icon
(如附圖2)


請問該怎麼正確的取得,該Icon呢?
求指教
謝謝

作者: whl    時間: 2014-10-7 17:19
參考一下
作者: wjh1208    時間: 2014-10-8 09:42
whl 發表於 2014-10-7 17:19
參考一下

感謝回覆

但是看了一下  他好像也是同樣的問題...

------------------------------------------------

剛剛 把Line 安裝後
使用
PackageManager pm = getPackageManager();               
List<PackageInfo> paklist = pm.getInstalledPackages(0);

再用同方法去讀取 PackageInfo 內容
Drawable icon = pm.getApplicationIcon(appInfo);

卻有Icon了...有人知道差別在哪嗎..

安裝前 跟 安裝後  pm.getApplicationIcon的不同點...


作者: whl    時間: 2014-10-8 11:42
原來是沒裝 app ,那當然抓不到啊!你要手機去哪裡抓 icon?




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1