作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试将 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/
我是一名优秀的程序员,十分优秀!