发布于 2017-03-15 05:48:24
由于您的设备在Marshmallow上运行,请尝试检查一次运行时权限。
这里可以找到一个好的开端
如果您不想修改您的代码,而是测试您的代码是否有效,您可以转到应用程序管理器->permissions>->这里授予storage权限。然后检查它是否工作,如果它工作,那么您需要添加相同的权限请求!
根据您的代码片段,您添加了运行时权限:
就像这样:
final String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE;
if (Build.VERSION.SDK_INT >= 23) {
if (getActivity().checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED) {
sendCameraIntent(requestCode);
} else {
if (shouldShowRequestPermissionRationale(permission)) {
.......其中,sendCameraIntent()是发送意图的方法,您还添加了不需要的ACTION_IMAGE_CAPTURE_SECURE。ACTION_IMAGE_CAPTURE也能工作!
https://stackoverflow.com/questions/42801850
复制相似问题