私はアンドロイド開発には初めてです。私はインテントとインテントのフィルタを使ってアプリケーション間でデータを共有できることを知りましたが、バックグラウンドで実行中に他のアプリケーションから特定の情報を抽出できるアンドロイドアプリケーションを設計することが可能かどうか疑問です。たとえば、ユーザーがwhatsappを使用している場合、コールのドロップ率がわかっている可能性があります。また、YouTube、Facebook、Netflixのユーザー端末で動画を再生している場合は、バッファの再生時間、ビデオのビットレートなどが表示されます。この質問への回答は例として提供されています。アンドロイドアプリケーションは他のアプリケーションから情報を取得できますか?
答えて
いいえ、ほとんどはです。
しかし、「ターゲット」アプリでコンテンツプロバイダなどのように許可されている場合は、Tim Castelijnsと書いたとおりです。
根っこのデバイスでは、対象となるアプリを長時間リバースエンジニアリングした後、情報を取得することもできます。根付いたデバイスからのみ。
その他のケースでは、複数のアプリとデザインを作成して、インテント経由でコンテンツプロバイダなどのように互いに通信できるようにしています。
他の回答で示され、あなたがアプリケーションを明示的に利用できるようになりますどのように主に制限されているとおり
*実行中のアプリケーションのリストを取得することもできます*使用するものは何ですか? –
@TimCastは、インストールされたアプリや実行中のアプリのリストをユーザにたくさん伝えています。あなたは200人のアプリを持っていますか?何かを意味する必要があります。ティンダー/グラインダー/何があったの?それはあなたのsxの向きです。 –
それはかなり浅い結論です。とにかく、ユーザーの個人的関心は、この質問にはまったく関係しません。 –
は、(ユーザーがそれを可能にしなければならない)アプリケーションを実行しているのリストを取得することも可能があります。実際、うまく設計されたアプリは、一般に利用可能にしたいと思っているものを超えて、「情報漏えい」を防止しようとします。
他の何人かは、コンテンツプロバイダーに言及しましたが、見るべきもう1つの構造はBroadcastsです。アプリケーションがインテントをローカルでブロードキャストする(つまり、ローカルブロードキャストマネージャを使用している)場合、それを見ることはできませんが、システム全体のブロードキャストを使用している場合や、別のシステム全体のブロードキャストを受信している場合は、同じイベント。
Androidでは、各アプリケーションは、デバイス上で実行されている残りのアプリケーションから分離されているはずの "sandbox"で動作しています。 /他のアプリケーションからデータを受信/送信するために他のアプリケーション、Androidのフレームワーク供給いくつかのメカニズムと通信するアプリケーションのために
:Intents、IPC (AIDL)、Content Providers等...
にたい各アプリケーションデバイス上の他のアプリケーションにそのデータを公開することは、上記の1つまたは複数のメカニズムを使用してインターフェイスを実装する必要があります。アプリケーションは、そのデータ又は内部の仕組みを公開するインタフェースを実装していない場合、別のアプリケーションがこの情報にアクセスするために、それが可能でないことを意味
。
は、いくつかのアプリケーションは、公に利用可能なディスクスペース(すべてのアプリケーションからアクセス可能なSDカードに保存するかもしれない写真を撮るすなわちカメラ)にそのデータの一部を保存することを選択したことを覚えておいてください。あなたは何を探すべきか知っていれば、その場合には、あなたは、特定のアプリケーションに関する特定の物事を伝えることができます。はまた、Androidのオペレーションシステムは、次のようないくつかのグローバル設定の状態公開しますlast executed appsなどDevice's connectivity state、Battery stateは、現在開いているブルートゥースインターフェース、running applicationsを、...
この設定では、デバイス上で何が起こっているのか全体的な考えを得ることができます。
- 1. アンドロイドアプリケーションでTwitterからプロフィール情報を取得するには?
- 2. パッケージ名からアプリケーション情報を取得
- 3. Linqで他のテーブルから特定の情報を取得
- 4. モデルからテーブル、カラム、タイプ情報を取得できますか?
- 5. 他のファイルからデータベース情報を取得する
- 6. PostgreSQLが最大タプルから他の情報を取得する
- 7. 他のコンピュータから情報を取得する
- 8. 私のデータベースから情報を取得できません
- 9. Localstorageからの情報を取得できません - JavaScript
- 10. 別のアプリケーションから情報を取得する
- 11. AndroidでFacebookから情報を取得
- 12. swiftでWebserverから情報を取得
- 13. エクスプレスでポストメソッドから情報を取得できません
- 14. Androidアプリケーションから取得できる情報をオンラインで保存する
- 15. background_pageからポップアップまでの情報を取得するには?
- 16. iOSアプリケーションのユーザーからの許可を求めずに他の情報を取得できる
- 17. Androidアプリケーションの圧縮XMLファイルからの情報を取得
- 18. iOSアプリケーションでセルタワー情報を取得していますか?
- 19. ファイルアップローダーからファイル情報を取得できません
- 20. フォーム送信から情報を取得できません
- 21. Dropbox APIからデバイス情報を取得できません
- 22. Silverlight RichTextEditorから画像情報を取得できません。
- 23. Swift - httpリンクから情報を取得できません
- 24. プロバイダからfirebaseユーザ情報を取得できません
- 25. Objective-C:外部アプリケーションからメニュー情報を取得する
- 26. パッケージマネージャからアプリケーション情報を取得する
- 27. データベースから情報を取得する
- 28. データグリッドから情報を取得する
- 29. リストから情報を取得する
- 30. URLから情報を取得する
他のアプリケーションで許可されていて、この機能を明示的に公開することができます。 –
あなたが探しているのは一般的にContentProviderと呼ばれます。しかし、すべてのアプリが公開されているわけではありません。 –
親愛なる@TimCastelijns YouTube、Netflix、Facebook、whatsapp、Skype、GoogleハングアウトのようなVoIPアプリケーションのためにできるかどうか疑問に思っています –