我现在已经搜索了ALOT,我无法找到一种可靠的方式来运行日历,相机,脸书,推特,insatgram以及Android中的各种应用程序。我知道我需要使用意图,但我怎么能这样做?我真的需要帮助!请帮助我,非常感谢!
答案 0 :(得分:1)
Android中没有“运行应用”这样的概念。你开始活动。有才华的开发人员并不专注于特定应用程序(例如,“facebook,twitter,insatgram”),因为这些应用程序可能不存在于任何给定设备上。相反,您专注于通用功能(例如,使用ACTION_SEND
Intent
与startActivity()
共享内容,使用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 filters和how to allow other apps to open your application。