如何从 Webview 中访问相机?

2023-11-29

在我的 Android 应用程序中,我试图加载一个网页(必须访问相机)WebView。在我的笔记本电脑上,当我加载网页时,我可以访问相机。

其他一切都在html显示页面。

这是我放入的许可Manifest.xml

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.webkit.PermissionRequest" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

我将SDK设置如下:

<uses-sdk
    android:minSdkVersion="18"
    android:targetSdkVersion="21" />

这是我的网络视图设置:

private void setMyWebviewSettings(WebSettings MyWebviewSettings) {
    MyWebviewSettings.setAllowFileAccessFromFileURLs(true);
    MyWebviewSettings.setAllowUniversalAccessFromFileURLs(true);
    MyWebviewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
    MyWebviewSettings.setJavaScriptEnabled(true);
    MyWebviewSettings.setDomStorageEnabled(true);
    MyWebviewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
    MyWebviewSettings.setBuiltInZoomControls(true);
    MyWebviewSettings.setAllowFileAccess(true);
    MyWebviewSettings.setSupportZoom(true);
}

如果我可以直接从我的应用程序访问相机(使用正常活动),为什么我不能从应用程序中打开它WebView?!


我正在尝试同样的事情。下面的代码对我有用。

首先,在清单文件中,我们必须使用使用权限标签添加相机硬件权限 true。

然后需要接受相机许可才能在您的活动中使用以下行。

webview.setWebChromeClient(new WebChromeClient() {

   @Override
   public void onPermissionRequest(final PermissionRequest request) {
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
         request.grant(request.getResources());
      }
   }

 });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Webview 中访问相机? 的相关文章

  • 两个 ListView 和 ScrollView

    我离这里很近 我已经尝试了很多东西 但无法让它发挥作用 我这里有两个列表视图 我想要的是每个列表视图显示其全部内容 我不希望列表视图可滚动 我想要保持列表视图可滚动的滚动视图 我能得到的最接近的结果 这是错误的 是每个列表视图都是可滚动的
  • 如何在 Android 中使用 Espresso 设置文本视图的值

    我正在为片段编写测试用例 我可以将文本设置为 Edittext 但无法通过测试将文本设置为文本视图 请任何人帮助我解决这个问题 贝娄是我用于编辑文本的代码 onView withId R id editText perform typeTe
  • 安卓。 onEditorAction 从未被调用

    我正在尝试捕捉从屏幕上移除键盘的事件 并且我正在使用OnEditorActionListener班级 然而 其onEditorAction方法永远不会被调用 这是我的 XML 格式的 EditText
  • 编译错误:Android Studio

    我正在尝试修改基于 IntelliJ 构建的现有 Android 项目 我已经搜索并尝试了很多东西 但我的错误仍然没有消失 Error 5 1 android apt compiler main D android tinynote app
  • Recyclerview 和处理不同类型的行膨胀

    我正在尝试与新的工作RecyclerView 但我找不到一个例子RecyclerView不同类型的行 卡片视图变得膨胀 With ListView我覆盖getViewTypeCount and getItemViewType 用于处理不同类
  • Android:使用 ActivityResultLauncher 时如何区分多个意图

    我正在创建一个意图选择器来在手机相机应用程序和图库 文件管理器之间进行选择 Intent chooserIntent Intent createChooser clickPhoto Set Image Using chooserIntent
  • Audiomanager 扬声器不工作

    我正在尝试在通话时启用扬声器 final AudioManager audioManager AudioManager context getSystemService Context AUDIO SERVICE audioManager
  • 如何动态设置每个 Gridview 图像项的边框

    我想显示每个 gridview 项目的不同边框 我如何动态地为每个项目设置边框
  • 如何在 Android Fragments 中添加操作栏选项菜单

    我想在其中有一个选项菜单安卓碎片 ActionBar选项菜单未显示在我的片段中 这是我的代码 我都有onCreateOptionsMenu and onOptionSelected 功能 我的代码没有显示任何错误 但选项菜单未显示 pack
  • “您的 APP_BUILD_SCRIPT 指向未知文件:./jni/Android.mk”

    我搜索了整个网络 我认为 不管它说了什么 我尝试过 但仍然没有运气 不工作 我在cygwin和windows下都测试了它这是我的项目文件 目录 D Java 2 workspace indigo JniTest classpath D Ja
  • 使用通用图像加载器加载的图像上的黑色背景

    如下所示 第一张图片是链接的默认图片http goldentrail towardstech com assets images membersimage buttons eat png http goldentrail towardste
  • Android中如何使用ScrollView?

    我有一个 XML 布局文件 但文本超出了屏幕尺寸 我需要做什么才能制作ScrollView
  • Android 上的推送通知:IBM MQTT

    我对 Android 环境非常陌生 必须使用上给出的 wmqtt jar 示例应用程序来设置客户端http www 01 ibm com support docview wss http www 01 ibm com support doc
  • 如何限制 Android 设备网络速度以进行测试

    我正在测试一个 Android 应用程序 该应用程序在低质量网络上管理其内容时遇到一些问题 我无法验证问题是否仍然存在 因为以我家的网络速度 120mb s 在我设法开始复制路线之前 所有内容都已经下载完毕 在这种情况下 不能选择使用 An
  • Android studio SDK 管理器丢失

    我正在关注这个离子教程 https ionicacademy com get started with ionic 在 Android Studio 中设置 SDK 来测试我的 ionic 项目时遇到了一些问题 我正在寻找 SDK 管理器
  • Android Studio Gradle 出现本机库错误

    对不起我的英语不好 我有最后一个 android studio 2013 年 6 月 14 日 创建新的 Android 项目 将 so 文件添加到 libs armeabi 编辑 build gradle 为 buildscript re
  • Handler.removeCallbacksAndMessages(null) 和主循环

    在片段的 onDestory 中 我放置了代码来清理我开始使用 Handler postDelayed 的所有挂起的可运行对象 mUiHandler removeCallbacksAndMessages null 我在这里有一个问题 调用
  • Android:如何以编程方式仅圆化位图的顶角?

    我目前正在使用这段代码 Override public Bitmap transform Bitmap source Bitmap result Bitmap createBitmap source getWidth source getH
  • Spotify API:INVALID_APP_ID

    我目前正在开发一个实现 Spotify API 的 Android 应用程序 我已经使用教程将我的应用程序连接到 Spotify 的所有代码 并且已经在我的应用程序上工作了一段时间了 当我在验证用户身份后通过我的应用程序播放歌曲时 它在我的
  • java.lang.NoClassDefFoundError:com.google.ads.AdView

    我正在尝试将 admob 广告合并到我的应用程序中 到目前为止我已经添加了以下代码 在我的应用程序主要活动的 onCreate 方法中 adView new AdView this AdSize BANNER my code number

随机推荐

  • 如何使用 Java 从 CryptoJS 解密加密的 AES-256 字符串? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有一个来自 CryptoJS 的带有密码的加密 AES 256 字符串 我需要用 Java 解密它 但不知道该怎么做 看来你需要 IV 密钥和盐来解密 如下所示CryptoJS
  • 更改 VBA 中的小数点分隔符(不仅在 Excel 中)

    在A1单元格中输入 1 10 运行这个宏 Sub ChangeDecimalSeparator Application DecimalSeparator Application UseSystemSeparators False MsgBo
  • 检测到带有 Chrome 驱动程序的 Python Selenium Web 驱动程序

    我假设 Selenium 打开的 chrome 浏览会话与 google chrome 本地安装相同 但是当我尝试在这个网站上搜索时 即使只是用 selenium 打开它并手动控制搜索过程 我也会收到一条错误消息 因为当我在自己的个人资料中
  • 如何说服 python 流对象从 isatty() 返回 true?

    Usually isatty 告诉您流是否是 TTY 并且是确定 stdout 或 stderr 是否是控制台的常用方法 问题是 当您在 IDE 下运行脚本时 输出会被重定向 因此 istty 将返回 False 或者甚至不会被定义 我想将
  • 如何获取 MongoDB 集合中的最低值?

    我有一个名为 Product 的 MongoDB 集合 其中包含以下文档 如下所示 product Milk barcode 12345 price 100 store BestBuy product Milk barcode 12345
  • 调用从电子表格返回自定义类型的 VBA 函数

    我有一个返回自定义数据类型的 vba 函数 定义为 Public Type stockValue stock As String value As Double End Type 我的问题是当我从电子表格单元格调用该函数时如何处理这个问题
  • 使用自写包部署Shiny应用

    我有一个工作闪亮的应用程序 它使用库 珊瑚 其中珊瑚是我自己编写的包 安装在闪亮应用程序的目录中 当我尝试将应用程序部署到shinyapps io 时 我收到以下消息 Error Unable to retrieve package rec
  • 自定义代码合约异常消息

    我有一个代码契约表示为这样 它验证要存储的实体不为空并且对于持久性有效 有用 棒极了 ContractClassFor typeof IRepository lt gt internal abstract class ContractsFo
  • DLL 加载库 - 错误代码 126

    我正在使用 Windows API 中的 LoadLibrary 当我运行该应用程序时 它会抛出错误代码 126 我读到这可能是由依赖项引起的 我检查了某些应用程序 如 Dependency Walker 出了什么问题 但一切都正常很好 在
  • 在所有活动中显示通用音乐播放器

    我正在为一支乐队开发一款应用程序 其中包含多种不同的活动 例如议程 新闻部分 专辑部分等 因为是乐队的作品 所以我想在背景中播放乐队的歌曲 这不是一个问题 但我想在所有活动的底部显示一个小型音乐播放器 以便用户可以随时停止 跳过或重播歌曲
  • 如何使用 StringBuilder 进行多个不区分大小写的替换

    我有一个 大 模板 想要替换多个值 替换需要不区分大小写 还必须能够拥有模板中不存在的键 例如 TestMethod public void ReplaceMultipleWithIgnoreCaseText const string te
  • 添加为 UIWindow 子视图的 UIView 不响应点击

    我添加了一个UIView含有一个UITapGestureRecognizer作为我的关键窗口的子视图 它显示正确 但是当我点击视图时 目标方法不会被触发 我什至尝试用手势识别器替换UIButton 仍然无济于事 这是我的代码 通知视图 h
  • 在基本工作区中查找具有部分字符串匹配的变量(Matlab)

    我想知道如何通过仅输入变量名称的一部分来在基本 MATLAB 工作区中查找变量 我有一长串变量并且我不知道确切的变量名称 是否有一个函数可以比较 匹配变量字符串列表中的字符顺序 Thanks 您可以使用who获取当前工作区中所有变量名称的列
  • 图像视图的放大和缩小问题,拖动最大和最小级别

    我已经实现了具有缩放和拖动功能的图像视图 我正在使用矩阵进行缩放和拖动功能 但我的问题是我无法设置最小和最大缩放级别以及拖动空间限制 任何人都可以告诉我我怎样才能做到这一点 private float spacing MotionEvent
  • 我可以使用 admob 而不在 Playstore 上传吗

    它似乎有效 但我不确定 Playstore 是否会要求我将来通过将应用程序上传到他们的 Playstore 来链接它 谁能确认我是否可以不链接它 谢谢 到 2023 年 如果您的应用未发布到 Google Play 商店或任何其他 Admo
  • 有没有用 C# 编写的 html 语法荧光笔的免费代码? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有没有用 C 编写的 html 语法荧光笔的免费代码 我正在寻找可以在 net mvc 应用程序中托管的内容 新答案 这些天我只是使用高亮js与 C
  • iOS 上图像中脸部的 2D 变形? (类似于胖布斯等)

    我只是想知道是否有人知道一些好的库或教程 了解如何实现从用户拍摄的图像中拍摄的脸部的 2D 变形 我想实现与 Fatify Oldify 所有那些 Fat Booths 等类似的效果 因为我正在创建一个应用程序 你可以在其中向脸部扔一些东西
  • SSH - 通过 CMD 拒绝权限(无法验证 [电子邮件受保护])

    我用的是Windows XP 当我尝试连接时 我遇到了奇怪的问题 电子邮件受保护 使用bashssh v 电子邮件受保护 我能够成功连接 但是当我尝试在同一台计算机上通过 cmd 连接时 我收到消息权限被拒绝 在调试时我发现在 bash 的
  • 如何自定义 sharepoint 2013 中的 Windows 身份验证弹出窗口?

    和之前一样 我在这里发布问题 如何在 SharePoint 2013 中使用 FBA 基于表单的身份验证 通过 Excel Service 将有效用户名传递给 SSAS 最后我决定使用基于声明的Windows身份验证 因为这种模式将Effe
  • 如何从 Webview 中访问相机?

    在我的 Android 应用程序中 我试图加载一个网页 必须访问相机 WebView 在我的笔记本电脑上 当我加载网页时 我可以访问相机 其他一切都在html显示页面 这是我放入的许可Manifest xml