データベースを使用する2つのアプリケーションがあります。
データベース名 DB1 を作成するアプリケーション A。アプリケーション B でアクセスしたかったこのデータベース。アプリケーションは異なるパッケージにあります。
これどうやってするの ?
データベースを使用する2つのアプリケーションがあります。
データベース名 DB1 を作成するアプリケーション A。アプリケーション B でアクセスしたかったこのデータベース。アプリケーションは異なるパッケージにあります。
これどうやってするの ?
アプリケーションは、別のアプリケーションのプライベート データを読み取ることができません (ルート化されたデバイスでのみこれを行うことができます)。最も簡単な方法は、データベースを公共の場所に保存することですが、デバイス上のすべてのアプリがデータベース ファイルにアクセスできるため、これはお勧めできません...
これがあなたができることです。BroadcastReceiver
両側から -s を作成し、メッセージ パッシングを使用して通信プロトコルを実装できます。アプリケーション B は要求をブロードキャストし、アプリケーション A はその要求を処理して結果をアプリケーション B に送り返します。唯一の問題は、アプリケーション A のコードを更新する必要があることです。メッセージ パッシングの使用方法の詳細については、この記事を確認してください。