所有這些問題都指向同一個應用程序或不同應用程序在同一個設備中的不同應用程序中的類別。我想通過兩個獨立的設備向兩個獨立的應用程序發送數據。我嘗試使用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