所有这些问题都指向同一个应用程序或不同应用程序在同一个设备中的不同应用程序中的类别。我想通过两个独立的设备向两个独立的应用程序发送数据。我尝试使用broadcastreceiver,但它没有奏效。这是我发送数据的片段。android在不同设备中通信两个应用程序
addressstring = String.valueOf(acrilocation.getText());
if (addressstring != null && addressstring.length() > 0){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Constants.LOCATION_DATA_EXTRA, addressstring);
intent.setType("text/plain");
sendBroadcast(intent);
} else{
Toast.makeText(getApplicationContext(), "Enter valid location address", Toast.LENGTH_SHORT).show();
}
但是当我使用下面的代码段收到我的其他应用程序中的数据时,它会失败。当我调试应用程序时,我得到空异常。
Intent intent = getIntent();
String action = intent.getAction();
String data = intent.getStringExtra(Intent.EXTRA_INTENT);
String type = intent.getType();
useraddress.setText(data);
startActivity(intent);
是否有另一种方法来实现这一目标?我的意思是将数据发送到另一个设备上安装的另一个应用程序和从另一个应用程序安装?
这甚至工作怎么样?广播用于系统通信。一个应用程序如何了解其他设备上的其他应用程序?您必须使用网络或蓝牙或类似的数据传输。 – PaMaDo 2015-03-13 19:40:51