2012-04-01 19 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