android - 在我的应用程序中托管另一个应用程序

标签 android android-activity

<分区>

我想在 Activity 布局的特定部分从我的 Activity 启动另一个应用程序,以便我的应用程序在后台可见。这可能吗?

我知道如何启动另一个应用程序,但只想在我的 Activity 的特定部分显示它。

最佳答案

这是不可能的。这是不可能的原因是 Android 的基础:它对应用程序进行沙盒处理,这样其他应用程序就无法控制您的进程地址空间。使这成为可能的安全隐患将是巨大的,并且如果操作不当,会使您的应用程序容易受到来自另一个应用程序的攻击。这在理论上可以通过更改 Android 固件来实现,但开箱即用,这是不可能的。 (所以,有一种方法可以“正确”地做到这一点,但在大多数 Android 系统上你做不到。)如果你已经编写了这两个应用程序,那么总是可以在它们之间建立一些 IPC,然后控制方式,类似于服务与您应用中的 Activity 对话的方式。

我记得有人在 android-developers google 组中就类似“stumbleupon”的 Android 服务问过这个问题:答案是一样的:它可能不错,但最终系统的设计方式并非如此目前可能。

编辑:这是我提到的线程的链接:

http://groups.google.com/group/android-developers/browse_thread/thread/201a443b6758bd79/1cf2eaf728eca4af?lnk=gst&q=stumbleupon#1cf2eaf728eca4af

关于android - 在我的应用程序中托管另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9476971/

相关文章:

android - 推送到手机的通知真的是推送的吗?

android - 重复的 Activity 初始化和内存使用

java - 如何以编程方式将 Activity 主题化为对话?

安卓 AppWidget + 安卓 :clearTaskOnLaunch ="true"

android - 在 Android 中的 Canvas 上显示位图图像的一部分

android - 当按下对话框删除按钮时,如何从数据库中删除 ListView 项?

android - recreate() 后 onBackPressed 不调用

android - Android MDM 如何管理应用程序、电子邮件帐户和 VPN?

android - 我可以在我创建的 "frame"内启动一个新应用程序吗?

android - Main Activity 销毁后不会被垃圾回收,因为它被 InputMethodManager 间接引用