在不同手机上的两个意图之间传递位置

时间:2011-06-20 23:53:29

标签: android

如果有这两个活动的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"); 

2 个答案:

答案 0 :(得分:0)

请记住,每当您使用startActivity()或其他方法启动活动时,它始终会在同一个VM中启动活动。因此,您不能直接发送命令在其他VM中启动活动。要将数据从设备发送到其他设备,您可以使用蓝牙API。

答案 1 :(得分:0)

您需要使用某种API来处理从一个设备到另一个设备的数据通信。每个设备都会向API发送一条消息,然后API知道将该数据传输到其他设备。

使用Google Apps Engine和/或C2DM可能是两个不错的起点。