我有 2 个应用程序具有相同的包名称但不同的包 ID(在 gradle 配置中设置)。
通过在两个应用程序中设置相同的意图的操作字符串来启动一个活动。
这意味着,如果我在同一设备上安装了两个应用程序,那么启动 Activity 会显示一个Complete action using..
对话框,要求用户选择一个活动来完成操作。
我的问题是如何在不更改清单文件中的字符串本身(其中很多是由于多个模块)以及startActivity()
在代码库中使用自身之前设置操作字符串的情况下将它们分开,以便将操作限制为只有当前的应用程序?
更新#1:我们是否有更接近于intent.setPackage()
使用应用程序 ID 的方法?