0

私は現在、次のことを行う 2 つのアプリを調査して実装するタスクを割り当てられています。

  • アプリ A は何らかのコンテンツを何らかのバッファ/レジスタに書き込みます
  • アプリ A が終了する
  • アプリ B がバッファーを開始して読み取る

アプリは同時に実行することは想定されていません。

まず、自分にどんな可能性があるのか​​わからない。私は次のことを思いつきました:

  1. ファイルへの書き込み
  2. 一部の共有メモリ範囲への書き込み

これらの 2 つのオプションは可能ですか? ファイルまたはメモリ範囲にアクセスする権利をアプリ B に付与する必要がありますか?

さらに、ネットワークソケットが「バッファ」として使用されているかどうかを確認することになっています。私はそれが行われるはずのすべてに反することを知っていますが、これは予想されています! そのようなソケットを開いてパケットを送信し、ソケットを閉じてアプリを終了できるため、DatagramSocketを使用しようとしていました。誰かが同じポートの DatagramSocket で受信を呼び出すまで、パケットを保持するシステム バッファがいくつかあると思いました。それは可能でしょうか?それとも、誰もパケットをすぐに受信しない場合、システムはすべてのパケットを破棄しますか?

4

1 に答える 1

0

Android API には、異なるアプリケーション間でデータを共有できるようにするために特別に作成されたクラスがあります - ContentProvider.

データを担当する を作成する必要ContentProviderがあり (SQLite データベースを使用してデータを保存することをお勧めします)、両方のアプリが同じものを使用してContentProviderデータにアクセスしたり変更したりできます。

どのアプリに常駐するかは問題ではありませんがContentProvider、データを作成および変更するのはアプリ A であるため、おそらく最適です。

の作成方法については、この優れたガイドを参照してくださいContentProvider

http://developer.android.com/guide/topics/providers/content-providers.html

于 2013-05-14T11:43:21.143 に答える