相关疑难解决方法(0)

根据安装的Android软件包名称自定义过滤意图选择器

我想利用内置的意图选择器来显示自定义过滤的应用列表,供用户选择和启动.

我知道如何获取已安装的软件包列表:

final Intent myIntent = new Intent(android.content.Intent.ACTION_MAIN);  
List<ResolveInfo> resInfoList = getPackageManager().queryIntentActivities(myIntent, 0);
Run Code Online (Sandbox Code Playgroud)

此时,我想根据包名称中包含的特定字符串(或字符串的变体)过滤列表,我也可以弄清楚如何操作.

但是这里我被卡住了.据我所知,Intent.createChooser()只需要一个目标Intent作为参数.我希望有一个重载基于包和类名或其他东西的意图列表.但我没有看到类似的东西.我在某处错过了吗?

所以问题是,这可能与内置选择器有关,还是我必须使用AlertDialog Builder构建自己的选择器?我希望避免后者.

提前致谢.

android android-intent

55
推荐指数
4
解决办法
5万
查看次数

标签 统计

android ×1

android-intent ×1