Android Broadcast
You can have your prototype interact with other Android apps by using Android Broadcasts by selecting Android Broadcast
as a channel in the Send responses and Receive triggers.
To send a message to your prototype from your Android app, send a broadcast using Intent with the io.protopie.action.ONE_TIME_TRIGGER
action.
val intent = Intent("io.protopie.action.ONE_TIME_TRIGGER")
intent.putExtra("messageId", "YOUR_MESSAGE_ID")
intent.putExtra("value", "123") // Optional
context.sendBroadcast(intent)
To receive messages from your prototype, register a BroadcastReceiver with an IntentFilter for the io.protopie.action.ONE_TIME_RESPONSE
action.
val receiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val messageId = intent.getStringExtra("messageId")
val value = intent.getStringExtra("value")
println("Message from ProtoPie. messageId=$messageId value=$value")
}
}
val filter = IntentFilter("io.protopie.action.ONE_TIME_RESPONSE")
context.registerReceiver(receiver, filter)