Android - 为我的应用创建模块

时间:2013-01-12 23:28:29

标签: android

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

<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>

我正在尝试使用以下答案启动此活动: Android: Starting An Activity For A Different Third Party App,但我的应用程序失败并显示异常 - 未找到活动。

final Intent i = new Intent("android.intent.action.MAIN");
            i.setComponent(new ComponentName("com.example.me.module","com.example.me.module.MyActivity"));
            startActivity(i);

我检查了10次包名称和活动名称,我正在转向意图。一切都很好。

我哪里出错?

1 个答案:

答案 0 :(得分:2)

似乎你需要的只是

android:exported = "true"

清单xml中的activity节点。

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

有两种导出方式 - 上述方式,并设置自定义intent-filter

如果您希望新模块仅与您的应用进行通信,您可以看到this SO回答,但是他们注意不推荐。