用小米手机相机调试 android程序,发现一个诡异的问题,同样的代码在其他程序命名情况下

例如:情况1:AndroidManifest.xml的package="com.android.contactsmanager"这样情况下能够启动相机。(其他程序一模一样,只是包名不一样也不能获得启动)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.contactsmanager"
      android:versionCode="1"
      android:versionName="1.0">


情况2:AndroidManifest.xml里面加了下面的授权,还是点击相机无法启动,或者拍照了,图片一片黑,获取图片失败,或者提示相机被禁止

<!-- 授予程序使用摄像头的权限 -->

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" />
  <!-- 在SD卡中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 向SD卡写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


解决办法(开启程序的相机访问权限):

进入安全中心-授权管理-拍照和录像允许



Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐