Android-为我的应用程序创建模块

Android-为我的应用程序创建模块,android,Android,我有我的申请表。它工作得很好。 现在,我开发了一个小插件,它安装到带有隐藏启动器图标的系统中: <activity android:name="GitHubSearch" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/>

我有我的申请表。它工作得很好。 现在,我开发了一个小插件,它安装到带有隐藏启动器图标的系统中:

<activity android:name="GitHubSearch"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
我检查了10次传递给intent的包名和活动名。一切都很好


我哪里出错了?

看来你所需要的只是

android:exported = "true"
到清单xml中的
活动
节点

默认情况下,Android不会导出活动。导出活动意味着它允许任何东西启动活动

导出有两种方法-上面的方法和设置自定义
意图过滤器


如果您希望新模块仅与应用程序通信,您可以看到答案,但他们指出不建议这样做。

请将代码张贴在您尝试启动其他活动的位置。因此,您想呼叫
GitHubSearch
?似乎您正试图启动
MyActivity
。如果您想启动GitHubSearch活动,为什么要在
setComponent
的代码中编写MyActivity?我在这里提供了示例组件名称和活动名称以隐藏我的公司。代码中的活动名称是正确的。顺便说一下,如果我将清单类别从默认更改为launcher,代码工作正常……您是否尝试过将
android:exported=“true”
添加到活动的xml中?
android:exported = "true"