Форум для тех, кто программирует под Android
Anonymous
Ошибка запроса Web NFC API на Android WebView
Сообщение
Anonymous » 12 ноя 2025, 01:04
Когда тег NFC считывается Web NFC API через Android WebView, отображается следующая ошибка:
Код: Выделить всё
NotAllowedError: Failed to execute 'scan' on 'NDEFReader': NFC permission request denied.
JavaScript в Android WebView включен. В документации по Web NFC API я видел, что Web NFC поддерживается в Android WebView.
Код MainActivity.kt:
Код: Выделить всё
package com.example.webloader
import android.annotation.SuppressLint
import android.os.Bundle
import android.webkit.WebView
import android.webkit.WebViewClient
import android.widget.Button
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var webView: WebView
private lateinit var urlInput: EditText
private lateinit var goButton: Button
@SuppressLint("SetJavaScriptEnabled")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.webView)
urlInput = findViewById(R.id.urlInput)
goButton = findViewById(R.id.goButton)
webView.webViewClient = WebViewClient()
webView.settings.javaScriptEnabled = true
goButton.setOnClickListener {
var url = urlInput.text.toString().trim()
if (!url.startsWith("http://") && !url.startsWith("https://")) {
url = "https://$url"
}
webView.loadUrl(url)
}
}
}
Есть ли способ решить эту проблему?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... id-webview
1762898688
Anonymous
Когда тег NFC считывается Web NFC API через Android WebView, отображается следующая ошибка: [code]NotAllowedError: Failed to execute 'scan' on 'NDEFReader': NFC permission request denied. [/code] JavaScript в Android WebView включен. В документации по Web NFC API я видел, что Web NFC поддерживается в Android WebView. Код MainActivity.kt: [code]package com.example.webloader import android.annotation.SuppressLint import android.os.Bundle import android.webkit.WebView import android.webkit.WebViewClient import android.widget.Button import android.widget.EditText import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { private lateinit var webView: WebView private lateinit var urlInput: EditText private lateinit var goButton: Button @SuppressLint("SetJavaScriptEnabled") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) webView = findViewById(R.id.webView) urlInput = findViewById(R.id.urlInput) goButton = findViewById(R.id.goButton) webView.webViewClient = WebViewClient() webView.settings.javaScriptEnabled = true goButton.setOnClickListener { var url = urlInput.text.toString().trim() if (!url.startsWith("http://") && !url.startsWith("https://")) { url = "https://$url" } webView.loadUrl(url) } } } [/code] Есть ли способ решить эту проблему? Подробнее здесь: [url]https://stackoverflow.com/questions/79817173/web-nfc-api-request-denied-error-on-android-webview[/url]