2016-08-02 6 views
0

私はアンドロイド開発には初めてです。私はインテントとインテントのフィルタを使ってアプリケーション間でデータを共有できることを知りましたが、バックグラウンドで実行中に他のアプリケーションから特定の情報を抽出できるアンドロイドアプリケーションを設計することが可能かどうか疑問です。たとえば、ユーザーがwhatsappを使用している場合、コールのドロップ率がわかっている可能性があります。また、YouTube、Facebook、Netflixのユーザー端末で動画を再生している場合は、バッファの再生時間、ビデオのビットレートなどが表示されます。この質問への回答は例として提供されています。アンドロイドアプリケーションは他のアプリケーションから情報を取得できますか?

+0

他のアプリケーションで許可されていて、この機能を明示的に公開することができます。 –

+0

あなたが探しているのは一般的にContentProviderと呼ばれます。しかし、すべてのアプリが公開されているわけではありません。 –

+0

親愛なる@TimCastelijns YouTube、Netflix、Facebook、whatsapp、Skype、GoogleハングアウトのようなVoIPアプリケーションのためにできるかどうか疑問に思っています –

答えて

1

いいえ、ほとんどはです。

しかし、「ターゲット」アプリでコンテンツプロバイダなどのように許可されている場合は、Tim Castelijnsと書いたとおりです。

根っこのデバイスでは、対象となるアプリを長時間リバースエンジニアリングした後、情報を取得することもできます。根付いたデバイスからのみ。

その他のケースでは、複数のアプリとデザインを作成して、インテント経由でコンテンツプロバイダなどのように互いに通信できるようにしています。

他の回答で示され、あなたがアプリケーションを明示的に利用できるようになりますどのように主に制限されているとおり

+0

*実行中のアプリケーションのリストを取得することもできます*使用するものは何ですか? –

+0

@TimCastは、インストールされたアプリや実行中のアプリのリストをユーザにたくさん伝えています。あなたは200人のアプリを持っていますか?何かを意味する必要があります。ティンダー/グラインダー/何があったの?それはあなたのsxの向きです。 –

+0

それはかなり浅い結論です。とにかく、ユーザーの個人的関心は、この質問にはまったく関係しません。 –

0

は、(ユーザーがそれを可能にしなければならない)アプリケーションを実行しているのリストを取得することも可能があります。実際、うまく設計されたアプリは、一般に利用可能にしたいと思っているものを超えて、「情報漏えい」を防止しようとします。

他の何人かは、コンテンツプロバイダーに言及しましたが、見るべきもう1つの構造はBroadcastsです。アプリケーションがインテントをローカルでブロードキャストする(つまり、ローカルブロードキャストマネージャを使用している)場合、それを見ることはできませんが、システム全体のブロードキャストを使用している場合や、別のシステム全体のブロードキャストを受信して​​いる場合は、同じイベント。

1

Androidでは、各アプリケーションは、デバイス上で実行されている残りのアプリケーションから分離されているはずの "sandbox"で動作しています。 /他のアプリケーションからデータを受信/送信するために他のアプリケーション、Androidのフレームワーク供給いくつかのメカニズムと通信するアプリケーションのために

IntentsIPC (AIDL)Content Providers等...

にたい各アプリケーションデバイス上の他のアプリケーションにそのデータを公開することは、上記の1つまたは複数のメカニズムを使用してインターフェイスを実装する必要があります。アプリケーションは、そのデータ又は内部の仕組みを公開するインタフェースを実装していない場合、別のアプリケーションがこの情報にアクセスするために、それが可能でないことを意味

は、いくつかのアプリケーションは、公に利用可能なディスクスペース(すべてのアプリケーションからアクセス可能なSDカードに保存するかもしれない写真を撮るすなわちカメラ)にそのデータの一部を保存することを選択したことを覚えておいてください。あなたは何を探すべきか知っていれば、その場合には、あなたは、特定のアプリケーションに関する特定の物事を伝えることができます。

はまた、Androidのオペレーションシステムは、次のようないくつかのグローバル設定の状態公開しますlast executed appsなどDevice's connectivity stateBattery stateは、現在開いているブルートゥースインターフェース、running applicationsを、...

この設定では、デバイス上で何が起こっているのか全体的な考えを得ることができます。

関連する問題