2012-03-10 5 views
1

私はAndroid Beamと同様の機能を持つアプリケーションを作りたいと思いますが、実行中のアプリケーションの内容を取得する方法が問題です。たとえば、WebブラウザのYoutubeとGoogle Mapが実行されている場合、Webアドレス、ビデオリンク、および場所を取得するにはどうすればよいですか?ありがとうございました。Androidで実行中のアプリケーションのコンテンツを取得する方法は?

答えて

1

実行中のアプリケーションが何らかのグローバルアクセスメソッド(例:サービスまたはコンテンツプロバイダ。何らかの重大なセキュリティ/プライバシーの影響があるため、どのアプリケーションもこれを行うことはほとんどありません。

0

このようなアプリケーションを開発するには、root権限が必要なシステムアプリケーションを作成する必要があります。

私の意見では、Android Beamのソースコードを見て、そこでどのように処理されているかを見ていくことをおすすめします。公式APIはここであなたを助けません。このようなシステムアプリケーションで使用される関数はAPIに含まれていないので、将来のバージョンのAndroidでも動作するという保証はないので注意してください。

これは簡単な作業ではないかと思います。 Android Beamと実際に似ている場合は、公式ソースの上にコードを作成してみてください。

0

Android Beamでは、アプリケーション自体がデータを共有しています。 NFCバックグラウンドサービスは、アプリのアクティビティによって配信されるAndroid Beam経由で共有されるデータを取得します。アクティビティは、最初に(onResume()など)メソッドNfcAdapter.setNdefPushMessage()を呼び出して静的なデータを共有するか、NfcAdapter.setNdefPushMessageCallback()を呼び出して、Android Beamがアクティブになったときに共有するデータを作成するコールバックを登録します。

Android 4.0 ICS(ブラウザ、Gmail、マップ、人物、YouTubeなど)で標準のAndroidとGoogleのアプリがサポートされました。これをサポートしていないアプリは、デフォルトでGoogle Playストアでそのアプリのダウンロードページへのリンクを共有します。

関連する問題