Есть ли в android studio возможность отправлять трансляции из одного приложения в другое, используя два разных эмулятора, которые одновременно открыты? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть 2 android студийных проектов - один для отправки трансляции:

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void onClick(View v){
    Intent intent = new Intent();
    intent.setAction("com.example.broadcast");
    sendBroadcast(intent);
}

}

- другой для получения:

public class MainActivity extends AppCompatActivity {

MyReceiver myReceiver = new MyReceiver();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    IntentFilter filter = new IntentFilter("com.example.broadcast");
    registerReceiver(myReceiver, filter);
}

@Override
protected void onDestroy() {
    super.onDestroy();
    unregisterReceiver(myReceiver);
}

}

public class MyReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
        Log.i("test", "test");
        Toast.makeText(context, "HALLO", Toast.LENGTH_SHORT).show();
}

}

Все работает, если я запускаю оба приложения в одном эмуляторе, но поскольку я запускаю их отдельно в двух эмуляторах, это не работает.

как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Вы можете использовать одноранговую связь (p2p) для подключения ваших устройств, если они находятся в одной сети.

См. Здесь документы p2p

0 голосов
/ 04 мая 2020

Нет способа отправить трансляцию на разные устройства. Если вы хотите сделать это, возможно, вы можете исследовать FCM (Firebase Cloud Message).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...