当前位置: 首页 > 知识库问答 >
问题:

如何在Android 6.0Marshmallow中访问摄像头?

公西翊歌
2023-03-14

我是新的Android 6.0代码,请提供以下代码的解决方案:

注意:read_external_storage适用于打开库时

共有1个答案

汝繁
2023-03-14

您必须为此管理运行时权限,因为您在AndroidManifest中定义的任何权限都不会自动授予。因此,如下面的方法,您可以检查您的权限是否被批准

if (checkSelfPermission(Manifest.permission.CAMERA)
        != PackageManager.PERMISSION_GRANTED) {

    requestPermissions(new String[]{Manifest.permission.CAMERA},
            MY_REQUEST_CODE);
}

这里,MY_REQUEST_CODE是一个可以定义的静态常量,它将再次用于requestPermission对话框回调。现在,您将需要一个对话框结果的回调:

@Override
public void onRequestPermissionResult(int requestCode, String[] permissions, int[] grantResults) {
    if (requestCode == MY_REQUEST__CODE) {
        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // Now user should be able to use camera
        }
        else {
            // Your app will not have this permission. Turn off all functions 
            // that require this permission or it will force close like your 
            // original question
        }
    }
}
 类似资料:
  • 问题内容: 如何访问我的IP摄像机流? 用于显示标准网络摄像头流的代码是 除了IP摄像机,我该如何做同样的事情? 我的系统: Python 2.7.14 OpenCV 2.4.9 Teledyne Dalsa Genie Nano XL相机 帮助将不胜感激 您可以将视频捕获对象用作 问题答案: 我回答了我自己的问题,报告了什么似乎是Python OpenCV中访问IP摄像机的 最全面的 总体过程。

  • 我一直在搜索如何使用MATLAB访问iphone相机,我发现它可以通过一个叫做IP CAM的应用程序使用本地网络访问。然而,苹果商店上存在的IP Cam程序的解决方案对我的应用程序不太好用,因为我正在尝试使用iPhone的摄像头和Matlab mobile建立一个实时图像捕获程序,并进行后期处理(只要Matlab显示场景,这种方法就会使Matlab忙碌,我仍然希望Matlab运行在前台,而不是IP

  • 我在主机上运行Ubuntu18.04,在LXC容器中运行Ubuntu20.04。我的目标是在一个LXC容器中运行ROS2(需要Ubuntu 20.04),然后用它连接两个dynamixel伺服电机和一个USB Logitech网络摄像头。我还在容器中安装了miniconda,以便安装OpenCV和dlib。我还在容器内使用conda虚拟环境。 所有提到的软件工作正常。现在我需要用OpenCV访问网

  • 我想访问从ip摄像机在Android应用的直播流。我使用的是D-Link DCS-5020L相机。我在互联网上搜索了很多解决方案,但什么也找不到。我想知道要设置rtsp、http或任何其他协议。以及如何为流创建url。我正在使用android应用程序中的videoview来显示视频。我也尝试播放一些公共ip摄像机源,但它给出了相同的错误

  • 问题内容: 我想从Python访问我的网络摄像头。 我尝试使用VideoCapture扩展(教程),但对我而言效果不佳,我不得不解决一些问题,例如分辨率> 320x230时它有点慢,有时它返回时没有明显原因。 是否有更好的方法从Python访问我的网络摄像头? 问题答案: OpenCV支持从网络摄像头获取数据,并且默认情况下随附Python包装器,您还需要安装OpenCV Python扩展名(称为

  • 问题内容: 我有一个针对移动设备进行了优化的Web应用程序,可用于访问网络摄像头和麦克风资源。 我要将这个应用包装为A,因为我想提供本机应用体验。我知道,iOS不允许通过浏览器访问摄像机- 但有什么办法来获得权限的网络摄像头/麦克风与本机代码(沿着封装)和饲料这对Web应用程序-也许在某种程度上指向一个本地流源? 问题答案: 是的,看看cordova-plugin-iosrtc和cordova-p