gpt4 book ai didi

android - 如何将 Intent 从库模块中的 Activity 发送到主应用程序的 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:22 25 4
gpt4 key购买 nike

我正在尝试将 Intent 从库模块中的 Activity 发送到主应用程序中的 Activity 。但无法发送,因为库模块不能依赖于主应用程序,从而导致循环依赖。有什么办法吗?

最佳答案

您不需要引用库中的 MainActivity 类名。只需将 intent-filter 添加到主应用程序 list 中的 MainActivity 即可:

<activity
android:name=".MainActivity">
<intent-filter>
<action android:name="com.example.main.mainactivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

在你的库中只需调用它来打开MainActivity:

Intent intent = new Intent("com.example.main.mainactivity");
startActivity(intent);

注意:为 Activity 定义intent-filter 隐式将android:exported 设置为true。这意味着其他应用程序可以使用相同的 Intent 来启动您的 Activity 。如果有问题,请使用 permissions限制您的 Activity 。

关于android - 如何将 Intent 从库模块中的 Activity 发送到主应用程序的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263250/

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