Как нажать и открыть URL через NFC, пропуская Android Beam UI? - PullRequest
0 голосов
/ 13 ноября 2018

Вариант использования: я хочу, чтобы проходящий мимо пользователь коснулся его телефона на моем Android-устройстве Kiosk и открыл URL-адрес моего магазина в браузерном приложении по умолчанию для его телефона.

Единственный вариант, который я мог вспомнить из трех.доступно (HCE, R / W, P2P) - P2P с Лучом.Но проблема заключается в том, что как только пользователь касается устройства на моем NFC, все приложение сжимается и встраивается в черный интерфейс пользователя с надписью «Touch to Beam».Есть ли способ, которым я мог бы избежать этого двухэтапного процесса?

Он подумал, что это должно быть возможно, потому что, когда мы делимся URL-адресом из приложения Chrome, используя 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)
}
...