繁体   English   中英

Android:可以从我自己的其他应用程序中启动任何活动吗?

[英]Android: Possible to start any activity of other apps from my own?

这是一个 Android 菜鸟问题。

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

现在我怀疑这是一个权限问题,Facebook 或 Endomondo 开发人员只是不希望其他应用程序访问他们的活动。 但是我是否必须每次都通过反复试验找出哪些活动可以使用,哪些活动不能使用?

另外:有什么办法可以解决这个困境吗? 也许在有根设备上?

为任何指针欢呼。

正如您已经说过的,您只能使用旨在供其他应用程序使用的其他应用程序的活动。 通常,其他应用程序的开发人员会定义一组他们的应用程序能够理解和处理的意图和操作。

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

因此,要使用另一个应用程序的活动,您必须知道它侦听的意图。 通常这可以在应用程序网站或文档中找到,或者在OpenIntents上的意图字典中找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM