[問題] 手機 Apps 列表中的 App

看板AndroidDev作者 (skill)時間10年前 (2014/03/14 10:43), 編輯推噓3(302)
留言5則, 2人參與, 最新討論串1/1
想請問各位大大 用 PackageManager 可以得知手機上所有的 App 我能夠判別 App是否從 GOOGLE PLAY商店下載的 那要怎樣才能夠辨認該 App 存在於手機 Apps 列表中的呢? (使用者看得到的) 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.21.125.247 ※ 編輯: issuemylove 來自: 211.21.125.247 (03/14 11:51)

03/14 14:30, , 1F
看不懂
03/14 14:30, 1F
android 有一個 application的按鈕, 例如http://www.ucexchange.com/images/android_email_button.jpg
可是 PackageManager會找出 所有的App (包括系統廠商的其它使用者看不到的App) 想請問如何只取出如上圖那些的App就好 雜七雜八的我不要呢? 謝謝! ※ 編輯: issuemylove 來自: 211.21.125.247 (03/14 15:54)

03/14 19:34, , 2F
getInstalledApplications後看applicationInfo.sourceDir
03/14 19:34, 2F
以我測試 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)

03/18 18:57, , 3F
所以說用sourceDir來辨認pkg是不是在/data/app底下阿
03/18 18:57, 3F

03/18 18:58, , 4F
另一種方法用queryIntentActivityOptions(null,null,intent,0)
03/18 18:58, 4F

03/18 18:59, , 5F
intent action為ACTION_MAIN category為CATEGORY_LAUNCHER
03/18 18:59, 5F
文章代碼(AID): #1J8cpbyz (AndroidDev)