java - 启动Activity从一个包到另一个包

标签 java android android-activity

我在不同的包中有不同的 Activity ,

假设我有两个包裹 ->com.pack1 ->com.pack2

我在 pack1 中有一个 Activity,想要调用 pack2 中的另一个 Activity。我将如何做到这一点,使用 Intent 显示

21:19:10.405: W/System.err(7578): android.content.ActivityNotFoundException: 无法找到显式 Activity 类,您是否在 AndroidManifest.xml 中声明了此 Activity ?

This is how my packages look

最佳答案

    Intent i = new Intent("android.intent.action.MAIN");
    i.setComponent(new ComponentName("com.mypkg.mystff","com.mypkg.mystuff.MyClass"));

其他答案也是正确的。然而,这可以在设备的任何地方工作。

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

将此添加到您的 xml 部分

关于java - 启动Activity从一个包到另一个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11248414/

相关文章:

android - 使用 HTML5 启用后置摄像头

Android:按下 "back"按钮时如何恢复列表数据?

java - 当特定的 EditText 具有焦点时滚动整个页面?

android - onStop() 中的 finish() 之后的 onCreate()

java - 无法更改至其他 Activity

java - JPA : Many to many relationship in Google App

java - java中的动态方法调度

java - 用 Java 设计 TCP 服务器/客户端节点和路由器

java - 获取数组组件的类

android - 如何使用 People API 获取有关 "other contacts"的完整信息?