【发布时间】:2020-06-08 03:39:07
【问题描述】:
我想显示用户在其手机中安装的所有消息应用程序。我期待的列表是 WhatsApp、Facebook messenger、Viber、Slack、Skype、WeChat 等(如果已安装)。所以,到目前为止,我已经尝试通过以下代码获取 Phone 中的所有应用程序:
val pm: PackageManager = context!!.packageManager
val i = Intent(Intent.ACTION_MAIN)
i.addCategory(Intent.CATEGORY_LAUNCHER)
val lst = pm.queryIntentActivities(i, 0)
for (resolveInfo in lst) {
Log.d(
"Test",
"New Launcher Found: " + resolveInfo.activityInfo.packageName
)
这只会给我 Slack 应用程序,而不是其他消息应用程序。我感觉这与 Google 文档中提到的 MIME 类型有关。
text/*, senders will often send text/plain, text/rtf, text/html, text/json
image/*, senders will often send image/jpg, image/png, image/gif
video/*, senders will often send video/mp4, video/3gp
但我不知道如何使用此信息。任何帮助,将不胜感激。蒂亚!
【问题讨论】: