2012-04-01 39 views
0

我想知道是否可以从我自己的应用程序中启动第三方应用程序。我明白Android运行在沙箱中,所以我不太乐观。Android:与第三方应用程序互动

我阅读以下位置:http://source.android.com/tech/security/index.html

“这就建立了一个内核级应用程序沙箱内核强制执行的应用程序,并在通过标准的Linux设备的过程级的系统,如用户之间的安全。以及分配给应用程序的组ID,默认情况下,应用程序不能互相交互,应用程序对操作系统的访问受限,如果应用程序A试图做一些恶意的事情,比如读取应用程序B的数据或者未经许可拨打电话一个单独的应用程序),那么操作系统可以防止这种情况发生,因为应用程序A没有适当的用户权限。沙盒很简单,aud可行的,并基于几十年前的UNIX风格的用户分离进程和文件权限。“

本质上,我想推出一些第三方应用程序,它可以扫描和解码条形码,然后将这些数据提供给我自己的应用程序。正如我所说,我怀疑这是可能的,但肯定有人必须遇到过这种情况,也许会找到妥协。

回答

0

是的,如果您有适当的权限来执行此操作,则可以。很多应用程序都使用该功能来避免在自己的应用程序中编写功能。当您要求另一个内容提供商扫描条码并向您提供数据时,请查看内容提供商。

http://developer.android.com/guide/topics/providers/content-providers.html

+0

谢谢,这似乎应该工作。然而,我发现了一个非常简单的解决方案,可以在这里找到我的具体问题:[ZXing](http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your -Android-APP-本地-使用-蚀/) – casper 2012-04-01 19:08:59

相关问题