经实验,无论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)