3

我正在开发一个具有共享功能的应用程序。问题是我需要过滤与我共享的应用程序。据我所知,您不能使用标准的 Intent.createChooser 提供意图(该操作设置为 android.content.Intent.ACTION_SEND)作为参数来执行此操作。您所能做的就是重新排列给定的列表,如下所示:Custom filtering of intent chooser based on installed Android package name,但是这个解决方案对我不起作用,因为我绝对必须从该列表中删除一些共享应用程序。

我现在所能做的就是创建我自己的对话框,其中包含一个过滤的应用程序列表,我可以使用它

getPackageManager().queryIntentActivities()

为了保持标准的共享用户体验,我希望我的对话框看起来像 Intent.createChooser() 对话框,但我找不到要设置为我的对话框的内容视图的布局资源文件。我需要这个,因为我的应用中有 Intent.createChooser() 对话框用于其他目的。

任何人都可以提供解决方案,也许是解决方法?

因此,我创建了自己的对话框,其中包含过滤后的共享应用程序列表。我所需要的只是让它看起来尽可能“标准”。任何人都可以提供标准的“共享”布局资源或背景颜色吗?

4

0 回答 0