如何通过NFC推送和打开URL,跳过Android Beam UI?

时间:2018-11-13 00:05:25

标签: android nfc hce nfc-p2p

用例:我希望路过的用户在我的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)
}

0 个答案:

没有答案