如何让应用从同一个应用中选择意图过滤器

时间:2016-08-04 20:28:06

标签: android android-intent

我正在同时构建多个应用程序。每个应用程序都需要具有相同的导入库,我将其包含在Gradle中,如下所示:

compile project(':myimportedlibrary-release')

这个库,我完全无法控制,因为它来自私有源,包含Activity,我在不同的应用程序中使用库所需的隐式意图打开。问题是,如果我在同一设备上有两个或更多我的应用,则打开库Activity会触发一个意图选择器,其中所有应用中的Activity都是选择。我可以让用户默认选择一个,但最好是打开图书馆Activity的某个应用程序只选择自己的库。是否有办法将意图过滤限制为当前的应用程序?

我已经看过如何限制套餐但是又一次,他们都有相同的。我也无法使用android:exported,因为我无法访问该库Manifest

1 个答案:

答案 0 :(得分:0)

您是否尝试使用显式Intent而不是隐式Intent?它应该解析为请求应用程序中的那个。您已经知道要打开特定的活动,所以我不明白为什么您需要隐含的意图。