LuckSiege / PictureSelector

Picture Selector Library for Android or 图片选择器
Apache License 2.0
13.27k stars 3k forks source link

小米8(Android 9)运行demo,勾选“只拍照,没有跳转到拍照页面 #2900

Open jarvan11 opened 4 months ago

jarvan11 commented 4 months ago

Current use version?

当前使用的版本是多少?

v3.11.2

Will this problem occur in demo?

Demo能否复现这问题?

demo可以复现。

Describe the problem or provide an error log?

描述问题或提供错误log?

小米8(Android 9)运行demo,勾选“只拍照”,点击加号调出拍照页面,允许储存和拍照权限后,没反应了。没有跳转到相机拍照页面。停留在刚进来的页面,点击页面也没反应,像是卡主了。 企业微信截图_17170396861252

jarvan11 commented 4 months ago

Current use version?

当前使用的版本是多少?

v3.11.2

Will this problem occur in demo?

Demo能否复现这问题?

demo可以复现。

Describe the problem or provide an error log?

描述问题或提供错误log?

小米8(Android 9)运行demo,勾选“只拍照”,点击加号调出拍照页面,允许储存和拍照权限后,没反应了。没有跳转到相机拍照页面。停留在刚进来的页面,点击页面也没反应,像是卡主了。 企业微信截图_17170396861252

以上是运行demo master分支的代码,如果运行version_component分支代码,去掉勾选“相册or单独拍照”,即只拍照功能,点击加号调出拍照页面,允许拍照权限后,吊起系统相机拍照,拍完后页面没有回显刚才的照片,没有日志输出。经排查需要还申请储存权限才行。只拍照为什么还需要储存权限呢?Android 10以上手机正常。

jarvan11 commented 4 months ago

不知道怎么点关闭了,问题依旧存在的,运行demo的version_component分支代码,去掉勾选“相册或者单独拍照”,即只拍照功能,点击加号调出拍照页面,允许拍照权限后,吊起系统相机拍照,拍完后页面没有回显刚才的照片,没有日志输出。经排查需要还申请储存权限才行。只拍照为什么还需要储存权限呢?Android 10以上手机正常。

XiaoRanLiu3119 commented 1 month ago

不知道怎么点关闭了,问题依旧存在的,运行demo的version_component分支代码,去掉勾选“相册或者单独拍照”,即只拍照功能,点击加号调出拍照页面,允许拍照权限后,吊起系统相机拍照,拍完后页面没有回显刚才的照片,没有日志输出。经排查需要还申请储存权限才行。只拍照为什么还需要储存权限呢?Android 10以上手机正常。

看了下,源码PictureFileUtils/createOutFile,默认用的Environment.getExternalStoragePublicDirectory。没额外要求可以自定义路径,用getExternalFilesDir

jarvan11 commented 1 month ago

不知道怎么点关闭了,问题依旧存在的,运行demo的version_component分支代码,去掉勾选“相册或者单独拍照”,即只拍照功能,点击加号调出拍照页面,允许拍照权限后,吊起系统相机拍照,拍完后页面没有回显刚才的照片,没有日志输出。经排查需要还申请储存权限才行。只拍照为什么还需要储存权限呢?Android 10以上手机正常。

看了下,源码PictureFileUtils/createOutFile,默认用的Environment.getExternalStoragePublicDirectory。没额外要求可以自定义路径,用getExternalFilesDir

是的,用自定义路径解决了