我们连接到 https。如果 Android 设备上有 Chrome 浏览器,我们就可以在启用相机和麦克风的情况下进行连接。也能够打开和关闭它们。但是,如果我们使用网络视图尝试相同的操作,我们甚至不会收到网站授权访问的提示,并在尝试打开它们时出现“无法访问摄像头/麦克风”错误。
显现
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.webkit.PermissionRequest" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)
网页视图活动
class WebView : AppCompatActivity() {
val permission = arrayOf(Manifest.permission.CAMERA,
Manifest.permission.RECORD_AUDIO,
Manifest.permission.MODIFY_AUDIO_SETTINGS)
val requestCode = 1
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_web_view)
WebViewSetup()
if (!isPermissionGranted()) {
askPermissions()
}
}
private fun askPermissions() {
ActivityCompat.requestPermissions(this, permission, requestCode)
}
private fun isPermissionGranted(): Boolean {
permission.forEach {
if (ActivityCompat.checkSelfPermission(this, it) != …Run Code Online (Sandbox Code Playgroud)