0

我们可以通过在某个 Activity 中单击按钮来启动 Angry Birds 游戏吗?我可以通过在我的活动中单击按钮来启动阅读器活动。而且我知道我们可以将活动从一个包启动到另一个包。愤怒的小鸟和阅读器的代码如下我可以启动阅读器但我不知道为什么我不能启动愤怒的小鸟?

愤怒的小鸟代码如下..

Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setAction(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_LAUNCHER);
            ComponentName cn = new ComponentName("com.rovio.angrybirds","com.rovio.ka3d.app");
            intent.setComponent(cn);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);

Book redear 的代码如下..

Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setAction(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_LAUNCHER);
            ComponentName cn = new ComponentName("com.bluefirereader","com.bluefirereader.BookActivity");
            intent.setComponent(cn);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);

请帮助我..提前谢谢

4

1 回答 1

0

我得到了解决方案。实际上我之前使用的代码是正确的。问题是我给 Intent 的组件信息是错误的。代码如下......

Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setAction(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        ComponentName cn = new ComponentName("com.rovio.angrybirds","com.rovio.ka3d.App");//Here erlier I put com.rovio.ka3d.app instead of com.rovio.ka3d.App
        intent.setComponent(cn);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
于 2012-10-11T09:51:30.863 回答