Все вопросы здесь указывают на классы одного и того же приложения или разных приложений в отдельных процессах, но на одном устройстве. Я хотел бы отправить данные из двух отдельных приложений в два разных устройства. Я пробовал использовать broadcastreceiver, но это не сработало. Вот мой фрагмент для отправки данных.
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();
}
но когда я получаю данные в другом приложении, используя следующий фрагмент кода, он терпит неудачу. Когда я отлаживаю приложение, я получаю null-исключение.
Intent intent = getIntent();
String action = intent.getAction();
String data = intent.getStringExtra(Intent.EXTRA_INTENT);
String type = intent.getType();
useraddress.setText(data);
startActivity(intent);
Есть ли другой способ достичь этого? Я хочу отправить данные в другое приложение, которое установлено на другом устройстве, и обратно?