1
我創建了一個NFC讀取URI時讀我的應用程序代碼,其中/寫部分:丟失數據從NFC標籤
READ負責處理數據和觸發網絡瀏覽器:
ndef.connect()
val ndefMessage = ndef.ndefMessage
if (ndefMessage.records != null && ndefMessage.records.isNotEmpty()) {
message = String(it.records[0].payload)
}
ndef.close()
WRITE寫入一個URL到NFC標籤:
ndef.connect()
val mimeRecord = NdefRecord.createUri(url)
ndef.writeNdefMessage(NdefMessage(mimeRecord))
ndef.close()
對於某些神祕的原因,當我寫的URL「http://www.google.com」,我對我message
變量(讀取標籤與後網址)只包含「google.com」。我不知道爲什麼網址的其餘部分(「http://www。」)被刪除/忽略。你能告訴我發生了什麼事嗎?我的錯誤在哪裏?
爲了澄清,你正在寫的變量'url'的標籤,其中有價值'http:// www.google.com',當你閱讀它時,返回只是'google.com'?你有沒有嘗試過其他的網址?查看URL的創建位置可能會有所幫助。 – WoogieNoogie
是的,現在它在你寫作的時候非常有效。是的,我嘗試了不同的URL - 沒有區別tho:CI從'EditText'小部件讀取URL並將其傳遞給我的'TagManager' – JakubW
我不能把它作爲答案,因爲它更多的是理論,但NFC信息必須簡潔明瞭。 Ndef庫很有可能會故意縮短網址,如果它以'http:// www'開頭,那麼這是一種「默認」URI。 – WoogieNoogie