我现在已经搜索了很多,我找不到一种可靠的方法来运行日历、相机、facebook、twitter、insatgram 和 android 中的各种应用程序等应用程序。我知道我需要使用意图,但我该怎么做?我真的需要帮助!请帮助我,非常感谢!
问问题
229 次
2 回答
1
Android中没有“运行应用程序”这样的概念。你开始活动。有才华的开发人员不会专注于特定的应用程序(例如,“facebook、twitter、insatgram”),因为这些应用程序可能不存在于任何给定的设备上。相反,您专注于通用功能(例如,使用ACTION_SEND
Intent
withstartActivity()
来共享某些内容,通过使用来创建启动器PackageManager
以查找支持ACTION_MAIN
和的活动CATEGORY_HOME
)。
于 2012-10-06T12:22:26.130 回答
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 应用程序,那么您可以为此使用隐式意图。例如,要启动一个浏览器,您可以使用
Uri webpage = Uri.parse("http://www.android.com");
Intent webIntent = new Intent(Intent.ACTION_VIEW, webpage);
startActivity(intent);
您还应该查看意图和意图过滤器以及如何允许其他应用程序打开您的应用程序。
于 2012-10-06T12:27:32.780 回答