2012-10-06 68 views
0

我已经搜索了现在,我无法找到一个稳定的方式来运行应用程序,如日历,相机,脸谱,微博,insatgram和Android中的各种应用程序。我知道我需要使用意图,但我该怎么做?我真的需要帮助!请帮助我,并非常感谢!在android中启动系统和第三方应用程序

回答

0

如果要推出自己的Android应用程序的一些其他的应用程序,那么你应该知道的是特定的应用例如包名称用于启动Facebook的使用

Intent intent = new Intent("android.intent.category.LAUNCHER"); 
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity"); 
startActivity(intent); 

否则这也可以用来

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address"); 
startActivity(LaunchIntent); 

如果您想要启动为某些特定类型的操作安装的默认Android应用程序,那么您可以使用implicit intents。例如启动一个浏览器就可以使用

Uri webpage = Uri.parse("http://www.android.com"); 
Intent webIntent = new Intent(Intent.ACTION_VIEW, webpage); 
startActivity(intent); 

您还应该看看intents and intent filtershow to allow other apps to open your application

+0

我只想说这个问题只有2个答案,@CommonsWare和我的,我的选择。今天是我人生中最美好的一天! – Antrromet

1

在Android中没有像“运行应用程序”这样的概念。你开始活动。有才华的开发人员不会专注于特定的应用程序(例如,“脸谱,推特,insatgram”),因为这些应用程序可能不存在于任何给定的设备上。相反,您关注泛型功能(例如,使用ACTION_SENDIntentstartActivity()共享某些内容,通过使用PackageManager找到支持ACTION_MAINCATEGORY_HOME的活动来创建启动程序)。

+0

谢谢,我从你那里得到了大量关于意图的信息 – user1446632

相关问题