2012-04-01 12 views
0

自分のアプリケーション内からサードパーティのアプリケーションを起動することが可能かどうかは疑問です。私はAndroidがサンドボックスで動作することを理解しているので、これが可能であると楽観的ではありません。Android:サードパーティのアプリケーションとやりとりする

私はここに、以下の読み:http://source.android.com/tech/security/index.htmlを:

「これはカーネルレベルのアプリケーションサンドボックスを設定し、カーネルは、ユーザーなどの標準的なLinuxの施設を通じて、プロセス・レベルでのアプリケーションとシステム間のセキュリティを強化します。デフォルトでは、アプリケーションは相互にやりとりできず、アプリケーションはオペレーティングシステムへのアクセスが制限されています。アプリケーションAがアプリケーションBのデータを読んだり、許可なく電話をかけたりするような悪意のある行為を試みると別のアプリケーション)、オペレーティングシステムはアプリケーションAに適切なユーザー権限がないため、これに対して保護します。サンドボックスはシンプルで、aud UNIXベースのプロセスとファイルのパーミッションのユーザー分離を何十年も経てきたことに基づいています。

本質的には、バーコードをスキャンしてデコードして、自分のアプリケーションで利用できるようにするサードパーティのアプリケーションを立ち上げたいと考えています。私が言ったように、私はこれが可能であるとは思っていませんが、確かに誰かがこれに遭遇していて、妥協を見いだしているに違いありません。

答えて

0

はい、適切な権限があれば可能です。アプリケーションの多くは、その機能を使用して自分のアプリにその機能を書き込まないようにします。バーコードをスキャンしてデータを提供するように他のコンテンツプロバイダに依頼しているときに、コンテンツプロバイダを調べてください。

+0

ありがとうございます、これはうまくいくはずです。しかし、私はここで見つけることができる私の特定の問題に非常に簡単な解決策を見つけました:[ZXing](http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your -android-app-native-using-eclipse /) – casper

関連する問題