2011-06-20 11 views
0

この2つのアクティビティを持つアンドロイドが、同じパッケージ内の両方が異なるモバイルで実行される場合、最初のアクティビティから現在のロケーションのデータを別のものにパスしますか?それぞれのモバイルはオープンで意図的なので、第1のモバイルのデータ(場所)を第2のモバイルに渡したいのですが、第2のモバイルはどのように表示されるのでしょうか?異なるモバイル上の2つのインテントの間の位置

まず活動

Intent i = new Intent(yarab.this, ghost .class); 
i.putExtra("latitude", loc.getLatitude()); 
i.putExtra("longitude", loc.getLongitude()); 
startActivity(i); 

セカンド活動

Bundle extras = getIntent().getExtras(); 
double latitude = extras.getDouble("latitude"); 
double longitude = extras.getDouble("longitude"); 

答えて

0

あなたはstartActivity()または活性を開始するための他の手段を使用するとき、それは常に同じで活動を開始し、覚えておいてくださいVM。したがって、他のVMのアクティビティを直接開始するコマンドを直接送ることはできません。デバイスから他のデバイスにデータを送信するには、Bluetooth APIを使用できます。

+1

Bluetoothを使用するのに十分近い場合は、おそらく共有場所が無意味であると思われます。 ;) – Joe

+0

しかし、ポイントはあなたが他のデバイスに活動を呼び出すことはできません、ちょうど他の手段を使用してデータを渡すことです。 –

0

あるデバイスから別のデバイスへのデータ通信を処理するには、ある種のAPIを使用する必要があります。各デバイスはAPIにメッセージを送信し、APIはそのデータを他のデバイスに送信することを知っています。

Google Apps Engineおよび/またはC2DMを使用すると、おそらく2つの良い場所になります。

関連する問題