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

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

我正在尝试使用以下答案启动此 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/

相关文章:

android - 我怎样才能像 phonegap 中的 View 一样获得 Google chrome 浏览器?

android - 停止 OnMyLocationChangeListener

android - 在 android 中解析 KSoap2 响应

java - 从内部类中返回类型 void 的重写方法返回

android - 如何使用新的 MediaSession 类接收 Android 5.x 上的媒体按钮按下?

java - 我可以在 400 错误后使用 Java 的 SAX 解析 XML 数据吗?

java - 如何从 Firebase 实时数据库引用中重复获取值?

java - android开发中检查gps的状态

android - Robospice - 我们应该以什么顺序使用 execute()、addListenerIfPending()、getFromCache()

java - unity调用android java类的静态函数