2012-10-11 39 views
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"); 
      intent.setComponent(cn); 
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(intent); 

规范书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); 

请帮助me..Thanks提前

回答

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);