用例:我希望路过的用户在我的Kiosk Android设备上点击他的手机,并在他手机的默认浏览器应用程序中打开我的商店的URL。
我能想到的三个唯一选择(HCE,R / W,P2P)是带有Beam的P2P。但是,问题是,一旦用户在我的NFC上点击设备,整个应用程序就会收缩并嵌入带有“ Touch to Beam”标签的黑色UI中。有什么方法可以避免此两步过程?
它认为这是有可能的,因为当我们使用Beam从chrome应用程序共享URL时,它只是在其他设备中打开,而不要求“ Touch to Beam”。但是我找不到任何支持它的答案。
fun send(activity: Activity, url: String, callback: (Boolean)->Unit){
mCallback = callback
mNfcAdapter?.setOnNdefPushCompleteCallback(this, activity)
mNfcAdapter?.setNdefPushMessage( NdefMessage(NdefRecord.createUri(Uri.encode(url))), activity)
}
override fun onNdefPushComplete(event: NfcEvent?) {
mCallback?.invoke(true)
}