0

いくつかのアクティビティでボタンをクリックして Angry Birds ゲームを起動できますか? アクティビティでボタンをクリックしてリーダー アクティビティを起動できます。そして、あるパッケージから別のパッケージにアクティビティを起動できることを知っています。怒っている鳥とリーダーのコードは次のとおりです。リーダーを起動できますが、怒っている鳥を起動できない理由はありませんか?

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 = 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 に答える