0

私はこの質問を読んで、同じことが私の状況にも当てはまるのだろうかと思いました。

電話からaにaccelerometer値(xyz)を書き込み、タブレット上の別のアプリで取得して、時間の経過とともに変化する値のグラフを表示したいと思います。これはリアルタイムで発生する必要はありません。Androiddatabase

つまり、基本的に私の質問は次のとおりです。

Android1)2つの異なるデバイス上の2つの異なるアプリケーションが同じSQLiteデータベースを使用できますか?

IP2)電話の一方のアプリが指定されたデータベースに書き込み、タブレットのもう一方のアプリが同じ指定されたデータベースから読み取るように、を指定するにはどうすればよいですか?

すでに値を読み取ることがAccelerometerでき、グラフの作成方法を知っていますが、遭遇したすべてのものがデバイスSD cardまたはアクセス可能なデータベースにのみ値を格納しているように見えるため、プロジェクトのデータベースコンポーネントに問題がありますデバイス自体に接続し、他のアプリケーションやデバイスには接続しません。

最初に:を取得して静的IPを指定する方法について読みました。ContentResolver

ContentResolver cr = getContentResolver(); 

次に、:を適応させsettingsます

Settings.System.putString(cr, Settings.System.WIFI_USE_STATIC_IP, "1"); 
Settings.System.putString(cr, Settings.System.WIFI_STATIC_IP, "6.6.6.6");

permissions次に、 :WRITE_SETTINGSとを有効にしWRITE_SECURE_SETTINGSます。

しかし、これを正確にどこに書くか、または正しく使用する方法がわかりません。

データベースのセットアップに関する詳細情報と、2つの異なるデバイスSQLite上の2つの異なるアプリケーションでデータベースを使用する方法についての詳細を教えてください。Android

前もって感謝します。

PS私はこの質問を私のコードのいくつかですぐに更新します。

4

2 に答える 2

4

2つの異なるAndroidデバイス上の2つの異なるアプリケーションが同じSQLiteデータベースを使用できますか?

2つの異なる大陸で実行されている2つ以下のWebサーバーが同じMySQLデータベースを使用できます。ファイルへのファイルシステムアクセス権を持つデバイスで実行されているプロセスのみが、そのファイルの読み取りと書き込みを行うことができます。

電話の一方のアプリが指定されたデータベースに書き込み、タブレットのもう一方のアプリが同じ指定されたデータベースから読み取るようにIPを指定するにはどうすればよいですか?

あなたはそうしない。Androidはサーバープラットフォームではありません。

せいぜい、両方のデバイスが同じWiFi LAN上にあり、1つのデバイスからデータベースを公開するWebサービスを作成する場合、これを実行できる可能性があります。もちろん、これにより、ファイアウォールなどの利点がなくても、Webサーバーで発生するのと同じセキュリティの問題が発生します。

Androidフォンからデータベースに加速度計の値(x、y、z)を書き込み、タブレット上の別のアプリで取得して、時間の経過とともに変化する値のグラフを表示したいと思います。これはリアルタイムで発生する必要はありません。

したがって、同じデータベースにアクセスするために2つのデバイスは必要ありません。同じデータを処理するには、それらが必要です。

したがって、電話にWebサービスを介してサーバーにデータを送信させ、タブレットにWebサービスを介してそのサーバーからデータを取得させることができます。

または、スマートフォンにBluetooth経由でタブレットにデータを送信させます。

または、セキュリティが適切であると思われる場合は、タブレットに電話が使用するWiFi経由のWebサービスを公開してもらいます(ただし、特にタブレットが移動などして他のネットワークに参加する可能性がある場合は、これは本当に怖いです)。

どちらの場合も、電話もタブレットも必ずしもデータベースを持っているわけではなく、直接共有しようとすることは言うまでもありません。

于 2011-09-21T12:59:52.913 に答える
0

SQliteデータベースは、それを作成するアプリケーション専用です。他のアプリケーションとデータを共有したい場合は、コンテンツプロバイダーを使用できます。

于 2011-09-21T12:53:59.013 に答える