2011-06-20 21 views
0

如果android有這兩個活動想要將當前位置的數據從第一個活動路徑到其他路徑,那麼如果兩個套件在同一個包中但運行在不同的移動設備上?每個手機都是開放的和意圖的,所以我想將第一部手機的數據(位置)傳遞給第二部手機,第二部手機怎麼能把這個位置出現在哪裏?在不同移動設備上的兩個意圖之間傳遞位置

第一項活動

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中啓動活動。要將設備中的數據發送到其他設備,您可以使用藍牙API。

+1

如果他們足夠接近使用藍牙,他們可能足夠接近,共享位置是沒有意義的,不是嗎? ;) – Joe

+0

但重點是你不能調用其他設備的活動,只是使用其他任何手段來傳遞數據。 –

0

您需要使用某種API來處理從一個設備到另一個設備的數據通信。每個設備都會向API發送消息,然後API知道將該數據傳輸到其他設備。

使用Google Apps Engine和/或C2DM可能是兩個開始的好地方。

相關問題