问题描述
在 manifests.xml 中
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="true"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.RECORD_AUdio" />
<uses-permission android:name="android.permission.MODIFY_AUdio_SETTINGS"/>
<uses-permission android:name="android.permission.VIDEO_CAPTURE" />
<uses-permission android:name="android.permission.AUdio_CAPTURE" />
还有我的活动。
class WebViewActivity : AppCompatActivity() {
val wv: WebView by lazy {
findViewById<WebView>(R.id.wv)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_web_view)
init()
}
private fun init(){
wv.settings.mediaplaybackRequiresUserGesture = false;
wv.settings.javaScriptEnabled = true
setUpWebViewDefaults(wv)
wv.loadUrl("https://com.example")
wv.webChromeClient = object : WebChromeClient() {
override fun onPermissionRequest(request: PermissionRequest) {
runOnUiThread(Runnable {
if (request.origin.toString() == "https://com.example/") {
request.grant(request.resources)
} else {
request.deny()
}
})
}
}
}
private fun setUpWebViewDefaults(webView: WebView) {
val settings = webView.settings
// Enable Javascript
settings.javaScriptEnabled = true
// Use WideViewport and Zoom out if there is no viewport defined
settings.useWideViewPort = true
settings.loadWithOverviewmode = true
// Enable pinch to zoom without the zoom buttons
settings.builtInZoomControls = true
// Allow use of Local Storage
settings.domStorageEnabled = true
// Hide the zoom controls for HONEYCOMB+
settings.displayZoomControls = false
// Enable remote debugging via chrome://inspect
webView.webViewClient = WebViewClient()
// AppRTC requires third party cookies to work
val cookieManager = CookieManager.getInstance()
cookieManager.setAcceptThirdPartyCookies(webView,true)
}
}
这不会显示权限弹出窗口。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)