gpt4 book ai didi

android - 需要在 Android WebView 中访问相机的权限吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:38 47 4
gpt4 key购买 nike

我正在 android studio 中借助 Webview 开发 Web 应用程序,但遇到一些问题我需要访问权限打开相机我该怎么做我已经在 < strong>AndroidManifest.xml

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我还需要做什么才能打开相机?

最佳答案

如果您的应用针对 Android 6.0 及更高版本而不是添加运行时权限

从 Android 6.0(API 级别 23)开始,用户在应用运行时授予应用权限,而不是在安装应用时授予权限

使用以下代码为相机添加运行时权限

String permission = Manifest.permission.CAMERA;
int grant = ContextCompat.checkSelfPermission(this, permission);
if (grant != PackageManager.PERMISSION_GRANTED) {
String[] permission_list = new String[1];
permission_list[0] = permission;
ActivityCompat.requestPermissions(this, permission_list, 1);
}

然后像这样处理结果

 @Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 1) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(AccountClass.this,"permission granted", Toast.LENGTH_SHORT).show();
// perform your action here

} else {
Toast.makeText(AccountClass.this,"permission not granted", Toast.LENGTH_SHORT).show();
}
}

}

了解 runtime permission

关于android - 需要在 Android WebView 中访问相机的权限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45837123/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com