当前位置: 首页 > 知识库问答 >
问题:

默认Android12摄像头,无所有文件的访问管理ResultCode始终为0

邓鸿雪
2023-03-14

默认的Android12相机没有访问所有文件的管理结果代码总是0。但是如果使用相机允许管理所有文件结果代码1。无论如何要解决这个问题吗?谢谢

PATH="/存储/仿真/0/Android/媒体/bla/";

@OnClick(R.id.btn_photo_ktp)void btn_photo_ktp(){

File file = new File(Util.PATH_IMG, "img.img");
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Uri outPutfileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outPutfileUri);
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
startActivityForResult(intent, 1);

}

@覆盖公共无效onActivityResult(int请求代码,int结果代码,最终意图){

super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == 1) {
  if (resultCode == Activity.RESULT_OK) {
  }
}

}

共有1个答案

焦光霁
2023-03-14

乌里。fromFile(文件)

不要使用Uri.fromFile()。

使用FileProvider获取相机应用的可用uri。

 类似资料:
  • 我总是用下面的代码得到。 这是我的process代码 但如果coderesultcode正常工作。 这是我的

  • 下面是片段。请注意,我已经恢复到以前的提交,因此丢失了最近的修改,但请查看我编写的代码,然后才注意到始终等于0() 以下是当检测到活动后按: 以下是NoteActivity接收结果调用的方式。 null 我在我的项目上浪费了很多重要的时间,只是想知道是什么使resultCode和requestCode的值丢失了我发送的值。 任何帮助和指导都将不胜感激。非常感谢!

  • 我在Ubuntu16.0.4上安装了一个新的Opencv,我编写了一个程序来获取相机流并存储一些帧。它“没有”问题。但不能通过Systemd工作。systemd单元处于活动状态(不要失败),但目标文件夹中没有帧存储。 我一步一步地寻找问题,我发现代码挂在打开摄像头流上。那就是:帽子。打开(“MyIpCameraAddress”) 我试着通过bash脚本而不是脚本来运行代码。但问题依然存在 说明=a

  • 我有一个应用程序,它使用Camera2 API来预览相机。我想在手机的镜头之间进行选择。在我的代码中,我使用了以下代码: 当我使用我的galaxy s10时,它有2个前置摄像头(普通和宽)和3个后置摄像头,我只从经理那里得到4个ID: 为什么我没有3后置微距相机。 这些问题出现在我所有的手机上,手机背面有一个以上的摄像头 我怎样才能得到所有的后摄像头? TNX领先

  • 我使用命令行中的v4l2 ctl来更改usb摄像头的曝光值,但当我使用时,我无法更改内置网络摄像头中的设备-它没有给出错误,但根本不做任何操作

  • 我开发了一个Android应用程序,提示日历应用程序编辑事件。 我使用打开日历。编辑并保存事件后,在中始终为0。 无论我在日历应用程序中单击“保存”还是“取消”,总是给出0。 另外,我需要从日历intent中获取数据,但是onActivityResult中的intent“data”也返回null。 有人能解释为什么会这样吗?有没有办法知道用户点击“保存”还是“取消”?