【问题标题】:How to send an Intent From an activity in Library Module to the Main Applications's activity如何将意图从库模块中的活动发送到主应用程序的活动
【发布时间】:2017-01-08 20:23:03
【问题描述】:

我正在尝试将意图从库模块中的活动发送到主应用程序中的活动。但由于库模块不能依赖于主应用程序而导致循环依赖,因此无法发送。 有没有办法做到这一点?

【问题讨论】:

标签: android android-intent module android-library


【解决方案1】:

你不需要在库中引用MainActivity 类名。只需在主应用清单中将 intent-filter 添加到 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);

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

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2012-10-11
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多