从 Android 中的另一个应用程序打开我的应用程序
我的老板要求我证明我的应用程序在被另一个应用程序调用时表现正常(不知道他为什么这么问)。
所以我这里有两个应用程序,一个启动第二个。如何启动我想要的特定应用程序?使用 Intent 似乎可以启动任何达到特定目标的通用应用程序,而不是我真正想要的应用程序。
My boss asked me to prove that my application behaves properly when summoned by another application (dunno why he asked that).
So I have two apps here, one launches a second one. How I launch the specific app I want? Using Intent launch seemly any generic app that reaches a certain goal, not the app I really want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试一下。
我应该指出
com.example
应该是您的第二个应用程序(您要调用的应用程序)的包,而com.example.YourSecondapp
是您所在的类名有你的 onCreate() 方法。Give this a try.
I should point out that
com.example
should be the package of your second application (the one you want to call) andcom.example.YourSecondapp
is the class name where you have your onCreate() method.查看更多示例
http://developer.android.com/resources/faq/commontasks.html#opennewscreen
Check out for more examples
http://developer.android.com/resources/faq/commontasks.html#opennewscreen
使用以下代码创建一个意图
显式意图
当您知道要加载的特定组件(
activity/service
)时隐式意图
当我们不知道要加载哪个类并且知道要加载的操作时通过启动的应用程序执行,我们可以实现此意图。
需要设置操作,Android 运行时遵循
意图解析技术
并列出(一个或多个组件)执行该操作的组件。从列表中列出的组件(如果多个),用户将有机会启动他选择的应用程序Create one Intent using the following code
Explicit Intent
When you know the particular component(
activity/service
) to be loadedImlicit Intent
When we do not have the idea which class to load and we know the Action to be perform by the launched application we can go with this intent.
Action needs to set, and the Android run time fallows the
intent Resolution technique
and list out(one or more components) the components to perform the action. from the list out components (if more than one), user will get the chance to launch his chosen application