gpt4 book ai didi

java - Android queryIntentActivities 总是返回空列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:35 26 4
gpt4 key购买 nike

我正在尝试获取能够发送文本消息的所有应用程序的列表。

我发现了几个建议使用 PackageManager 的解决方案。

我认为要使用的 Intent 是 ACTION_SEND,但是当我运行我的代码时,我总是收到一个空列表。

这是我的代码:

        Intent mainIntent = new Intent(Intent.ACTION_SEND, null);
List<ResolveInfo> pkgAppsList = getApplicationContext().getPackageManager().queryIntentActivities( mainIntent, PackageManager.GET_RESOLVED_FILTER);
int size = pkgAppsList.size();
int i = 0;
Log.i(TAG, "Size: " + size);
for(ResolveInfo infos : pkgAppsList){
String name = infos.activityInfo.applicationInfo.loadLabel(getPackageManager()).toString();
Log.i(TAG, "name: " + name);
}

有什么想法吗?

最佳答案

您还没有为 Intent 设置 MIME 类型。例如:

mainIntent.setType("text/plain");

这会产生结果。但是,请注意,这不会完全返回“能够发送文本消息的应用程序”,而是那些可以接受文本的应用程序,不一定是为了发送消息(例如,谷歌翻译 应用程序能够接收文本)。

关于java - Android queryIntentActivities 总是返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24499178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com