看板 AndroidDev 關於我們 聯絡資訊
想請問各位大大 用 PackageManager 可以得知手機上所有的 App 我能夠判別 App是否從 GOOGLE PLAY商店下載的 那要怎樣才能夠辨認該 App 存在於手機 Apps 列表中的呢? (使用者看得到的) 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.21.125.247 ※ 編輯: issuemylove 來自: 211.21.125.247 (03/14 11:51)
master0101:看不懂 03/14 14:30
android 有一個 application的按鈕, 例如http://www.ucexchange.com/images/android_email_button.jpg
可是 PackageManager會找出 所有的App (包括系統廠商的其它使用者看不到的App) 想請問如何只取出如上圖那些的App就好 雜七雜八的我不要呢? 謝謝! ※ 編輯: issuemylove 來自: 211.21.125.247 (03/14 15:54)
csk:getInstalledApplications後看applicationInfo.sourceDir 03/14 19:34
以我測試 new one mini 為例 這樣是可以找出從google play下載的app (在資料夾 data/app) 但是像手機內建的例如"相機" 它卻是在 (system/app)中 而其他雜七雜八的apk也在 system/app/ 中 這樣應該還是無法將我想要的app取出來 (想要的app 清單如上圖 .jpg) ※ 編輯: issuemylove 來自: 211.21.125.247 (03/17 12:39)
csk:所以說用sourceDir來辨認pkg是不是在/data/app底下阿 03/18 18:57
csk:另一種方法用queryIntentActivityOptions(null,null,intent,0) 03/18 18:58
csk:intent action為ACTION_MAIN category為CATEGORY_LAUNCHER 03/18 18:59