0

私は自分のアプリの将来のオプションについて考えています。また、アプリケーションのデータベースからデータをバックアップし、そのデータを別の電話と共有することも考えています。たとえば、電子メール、メッセージング、Bluetoothを介して、ただし、基本的にはファイルとして保存し、他の電話から開いて、両方の電話で同じ値を設定します。

そのようなAndroidアプリケーションの最良のアプローチは何でしょうか?

コンテンツプロバイダーはこれを正確に達成しますか、それとも異なるアプリ間でのみデータを共有することに関心がありますか?ありがとう!

4

1 に答える 1

0

可能だと思います、

ここで内部ストレージに関するドキュメントを読むと、

デバイスの内部ストレージにファイルを直接保存できます。デフォルトでは、内部ストレージに保存されたファイルはアプリケーション専用であり、他のアプリケーションはそれらにアクセスできません

したがって、sqlite DBファイル全体を一時的な場所にコピーしてから、BT、電子メール、またはその他の共有オプションを介してそのファイルを共有できると思います。

ただし、ここで説明するように、同じアプリケーションパッケージがファイルにアクセスできるのは、おそらく別のアプリケーションでdbを使用する場合のみであり、SharedUserIdを設定する必要があることに注意してください。

コンテンツプロバイダーは通常、アプリのデータを他のアプリと共有するためだけのものです。

コンテンツプロバイダーは、あるプロセスのデータを別のプロセスで実行されているコードに接続する標準のインターフェイスです。

于 2013-01-28T01:06:33.720 に答える