从代码启动android应用程序

时间:2011-08-22 10:56:19

标签: android android-activity android-intent

我需要从我的代码中轻松启动应用程序,例如Skype或其他应用程序。 我在互联网上阅读了一些帖子,但我没有解决方案。 我试过这个方法:

Intent startApp = new Intent("com.android.gesture.builder");
startActivity(startApp);

我在try / catch blokk中写了这个,LogCat告诉我:Intent处理的ApplicationNotFound异常。我在Android开发者网站上阅读了“Hello”教程,但这对我的解决方案来说太复杂了...... 我无法将此应用程序启动活动注册到我的清单文件。 我想我需要实现一个新的类,它从Activity扩展,并实现上面的代码,然后再试一次? 请帮助我,如何从我的主要活动中轻松启动其他应用程序......

1 个答案:

答案 0 :(得分:3)

你快到了!:

您只需提供所需的应用程序包和类。

// Try
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setComponent(new ComponentName("com.htc.Camera", "com.htc.Camera.Camera"));
startActivity(intent);
// catch not found (only works on HTC phones)

ComponentName

我也刚刚看到你可以采取另一种方式:

  PackageManager packageManager = getPackageManager();
  startActivity(packageManager.getLaunchIntentForPackage("com.skype.android"));

请参阅:SOQ Ref