2011-06-10 221 views
0

这是一个Android noob问题。Android:可以从我自己的其他应用程序启动任何活动?

我想通过我自己的应用程序来启动其他APK的活动。现在我知道我可以启动任何其他应用程序并调用其主要活动。在很多情况下,我也可以启动子活动,例如显示设置对话框。 但是对于一些应用程序,例如Facebook或Endomondo,我会每次尝试启动某个应用程序的某个特定活动时获得一个FC。

现在我怀疑这是一个权限问题,而且Facebook或运动追踪开发者只是不希望其他应用程序可以访问他们的活动。但是,我是否必须找出哪些活动可以使用,以及哪些活动每次都不能通过试用和错误使用?

另外:有没有办法解决这个困境?也许在根植设备上?

欢呼任何指针。

+0

我已经看到了一些代码,其开始了新的线程通过系统调用启动的意图,但我也知道了android认真对待它的沙箱。 – motoku 2011-06-10 08:29:22

回答

2

正如你已经说你只能使用其目的是为了通过其它应用可以使用其他应用程序的活动。通常,另一个应用程序的开发人员定义一组意图和行为,他们的应用程序将能够理解和处理。

使用任何其他应用程序的活动在默认情况下不可能的,这是由Android的设计为每一个应用程序运行在它自己的沙盒进程(也有一些例外情况的应用程序可以共享一个进程)。

所以使用其他应用程序的活动,你必须知道它监听的意图。通常可以在应用程序网站或文档或OpenIntents字典中找到意图。

相关问题