我有我的申请。运作良好。 现在我开发了一个小插件,它安装到系统时隐藏启动器图标:
<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>
我正在尝试使用以下答案启动此 Activity : Android: Starting An Activity For A Different Third Party App ,但我的应用程序失败并出现异常 - 未找到 Activity 。
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 次要传递给 Intent 的包名称和 Activity 名称。一切都很好。
我哪里出错了?
最佳答案
看来你所需要的只是
android:exported = "true"
到 list xml 中的 activity
节点。
默认情况下,Android 不导出 Activity。导出一个 Activity 意味着它允许任何东西启动该 Activity。
有两种导出方式 - 上面的方式,以及设置自定义intent-filter
。
如果您希望新模块仅与您的应用程序通信,您可以看到 this所以回答,但他们指出不建议这样做。
关于Android - 为我的应用程序创建模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299053/