在Android中启动系统和第三方应用程序

时间:2012-10-06 11:45:06

标签: java android eclipse android-intent

我现在已经搜索了ALOT,我无法找到一种可靠的方式来运行日历,相机,脸书,推特,insatgram以及Android中的各种应用程序。我知道我需要使用意图,但我怎么能这样做?我真的需要帮助!请帮助我,非常感谢!

2 个答案:

答案 0 :(得分:1)

Android中没有“运行应用”这样的概念。你开始活动。有才华的开发人员并不专注于特定应用程序(例如,“facebook,twitter,insatgram”),因为这些应用程序可能不存在于任何给定设备上。相反,您专注于通用功能(例如,使用ACTION_SEND IntentstartActivity()共享内容,使用PackageManager创建启动器来查找支持{ACTION_MAIN的活动1}}和CATEGORY_HOME)。

答案 1 :(得分: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