2011-06-20 16 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可能是两个开始的好地方。

相关问题