綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 關於PackageManager疑問

[複製連結] 查看: 1323|回覆: 3|好評: 0
跳轉到指定樓層
樓主
wjh1208 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-10-7 10:55

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
我想製作一個 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呢?
求指教
謝謝
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

板凳
 樓主| wjh1208 | 收聽TA | 只看該作者
發表於 2014-10-8 09:42

感謝回覆

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

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

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

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

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

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

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
whl | 收聽TA | 只看該作者
發表於 2014-10-8 11:42
原來是沒裝 app ,那當然抓不到啊!你要手機去哪裡抓 icon?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則