我需要从我的代码中轻松启动应用程序,例如Skype或其他应用程序。 我在互联网上阅读了一些帖子,但我没有解决方案。 我试过这个方法:
Intent startApp = new Intent("com.android.gesture.builder");
startActivity(startApp);
我在try / catch blokk中写了这个,LogCat告诉我:Intent处理的ApplicationNotFound异常。我在Android开发者网站上阅读了“Hello”教程,但这对我的解决方案来说太复杂了...... 我无法将此应用程序启动活动注册到我的清单文件。 我想我需要实现一个新的类,它从Activity扩展,并实现上面的代码,然后再试一次? 请帮助我,如何从我的主要活动中轻松启动其他应用程序......
答案 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)
我也刚刚看到你可以采取另一种方式:
PackageManager packageManager = getPackageManager();
startActivity(packageManager.getLaunchIntentForPackage("com.skype.android"));
请参阅:SOQ Ref