<分区>
我想在 Activity 布局的特定部分从我的 Activity 启动另一个应用程序,以便我的应用程序在后台可见。这可能吗?
我知道如何启动另一个应用程序,但只想在我的 Activity 的特定部分显示它。
<分区>
我想在 Activity 布局的特定部分从我的 Activity 启动另一个应用程序,以便我的应用程序在后台可见。这可能吗?
我知道如何启动另一个应用程序,但只想在我的 Activity 的特定部分显示它。
最佳答案
这是不可能的。这是不可能的原因是 Android 的基础:它对应用程序进行沙盒处理,这样其他应用程序就无法控制您的进程地址空间。使这成为可能的安全隐患将是巨大的,并且如果操作不当,会使您的应用程序容易受到来自另一个应用程序的攻击。这在理论上可以通过更改 Android 固件来实现,但开箱即用,这是不可能的。 (所以,有一种方法可以“正确”地做到这一点,但在大多数 Android 系统上你做不到。)如果你已经编写了这两个应用程序,那么总是可以在它们之间建立一些 IPC,然后控制方式,类似于服务与您应用中的 Activity 对话的方式。
我记得有人在 android-developers google 组中就类似“stumbleupon”的 Android 服务问过这个问题:答案是一样的:它可能不错,但最终系统的设计方式并非如此目前可能。
编辑:这是我提到的线程的链接:
关于android - 在我的应用程序中托管另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9476971/
相关文章:
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 间接引用