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

Android 在不同手机上的两个意图之间传递位置,android,Android,如果拥有这两个活动的android想要将当前位置的数据从第一个活动传递到另一个活动,那么如果这两个活动都在同一个包中,但在不同的移动设备上运行呢?每个移动设备都是开放的,所以我想把第一个移动设备的数据(位置)传递给第二个移动设备,第二个移动设备如何将这个位置转移到它将出现的地方 第一项活动 Intent i = new Intent(yarab.this, ghost .class); i.putExtra("latitude", loc.getLatitude()); i.putExtra("

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

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"); 

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

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


使用和/或可能是两个很好的起点。

如果他们离使用蓝牙足够近,他们可能离共享位置很近,没有意义,不是吗?;)但关键是,您不能将这些活动调用到其他设备,只能使用任何其他方法传递数据。