卧式纯绿 2024-03-26 11:33 采纳率: 26.9%
浏览 3
已结题

安卓开发调用摄像头问题

在进行安卓开发调用摄像头的时候,跟着b站视频的up主学习,在构建代码的时候fileprovider函数依旧出现问题不知道是哪里写漏了或是写错了,请各位帮忙看看
这是mainactivity文件的代码

img

这是Androidmanifest文件

img


这是在res目录下新建的xml目录里的provider_paths.xml文件

img

  • 写回答

2条回答 默认 最新

  • Kwan的解忧杂货铺 Java领域优质创作者 2024-03-26 11:34
    关注

    卧式纯绿 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    从你提供的代码中可以看出,你在AndroidManifest.xml文件中配置的FileProvider存在语法错误。下面是你的代码段:

    <provider android:authorities="Sfannlicationidl fileprovider" android:name androidx.core.content.FileProvider" android:exported="false" android:grantUriPermissions="true>
    <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="0xml/provider_paths"/>
    </provider>
    

    有几个错误需要进行修正:

    1. <provider>标签中的android:name属性的值缺少了双引号的开头和结尾。
    2. android:authorities属性的值应该是一个合法的内容提供器的授权路径,而不是乱填的字符串。
    3. android:exported属性和android:grantUriPermissions属性的值缺少了双引号的开头和结尾。
    4. <meta-data>标签的属性值android.support.FILE_PROVIDER_PATHS是过时的,正确的属性值应该是android.support.FILE_PROVIDER_PATHS

    下面是修正后的代码段:

    <provider android:authorities="你的应用包名.fileprovider" android:name="androidx.core.content.FileProvider" android:exported="false" android:grantUriPermissions="true">
    <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths"/>
    </provider>
    

    你还需要确保替换android:authorities属性中的"你的应用包名"为你实际的应用包名。此外,在<meta-data>标签中,android:resource属性的值应该使用资源符号@来引用provider_paths.xml文件。

    在修正上述问题之后,重新运行你的应用程序,看看是否解决了问题。如果还有其他问题,请提供具体的错误信息和相关代码段,以便我们进一步帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月14日
  • 创建了问题 3月26日

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址