经实验,无论Android版本是6.0+还是6.0-,稳妥起见,如下设置:
Step1:在AndroidManifest.xml中添加如下内容:
<!-- 摄像头权限 --> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 往SDCard写入数据的权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 在SDCard读取数据的权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
Step2:在MainActivity.java中合适位置分别添加如下内容:
import android.Manifest;
import android.os.Build;
if(Build.VERSION.SDK_INT>=23)
{
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.CAMERA,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE},1);
}
Tips:若某关键字因未添加相应的import头文件而变红,鼠标选中其所在大括号,会有惊喜(可以快捷自动添加有关import)

本文详细介绍了在Android应用中正确配置相机权限及读写外部存储权限的方法。无论目标设备运行的是Android 6.0以上还是6.0以下版本,通过在AndroidManifest.xml中添加必要的权限声明,并在MainActivity.java中进行运行时权限请求,确保应用能够顺利使用摄像头和读写SD卡数据。
3550

被折叠的 条评论
为什么被折叠?



