crazycodeboy / TakePhoto

一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库
http://www.devio.org/tags/#TakePhoto
Apache License 2.0
7.25k stars 1.51k forks source link

你好 我在项目中使用了takephoto框架 但是小米CC9似乎不能正常运行 #532

Open yuqiaodan opened 4 years ago

yuqiaodan commented 4 years ago

我在项目中使用了takephoto框架来进行拍照操作,应用场景是:打开相机,拍一张照,确认照片后,紧接着再次启动相机拍下一张,直到取消拍照 或者 是照片数量大于9张 这个操作在小米8及其他大部分手机上都完美运行,但是小米CC9会出现无法拍照的现象 具体问题是这样的:小米CC9启动相机后,点击拍照,确认照片后紧接着开始下一次拍摄,但是在第二次拍摄中,点击拍照后却没有反应 启动相机的方法是startShoot(),这个方法会在activity onCreat()中调用和takeSuccess()方法中调用

    private fun startShoot() {
        if (photoPaths!!.size >= 9) {
            showToast(R.string.max_photot_9)
            return
        }
        val file = createFile()
        val imageUri = Uri.fromFile(file)
        initTakePhoto().onPickFromCapture(imageUri)
    }
    private fun initTakePhoto(): TakePhoto {
        if (takePhoto == null) {
            takePhoto = TakePhotoInvocationHandler.of(this).bind(TakePhotoImpl(this, this)) as TakePhoto?
        }
        return takePhoto!!
    }
isdotjim commented 4 years ago

搭个车... 想邀请Repo参与者来w3c.group创建项目的对应小组。w3c.group是类似知识星球的社群工具,小组可设置为付费且有赞助功能,同时也是一个区块链主导的创作者社区。这是相关介绍: http://t.cn/Ai1vLcCU http://t.cn/Ai1vLcCG http://t.cn/Ai1vLcCA

kingj1261 commented 2 years ago

老哥,同样的问题,小米9拍照然后选择图片,居然选择失败