android.permission.camera,kotlin - Android - revoked permission android.permission.CAMERA - Stack Ov...

I am opening Camera with kotlin like bellow:

private fun dispatchTakePictureIntent() {

Intent(MediaStore.ACTION_IMAGE_CAPTURE).also { takePictureIntent ->

// Create the File where the photo should go

val photoFile: File? = try {

activity?.createImageFile()

} catch (ex: IOException) {

Timber.e(ex)

null

}

// Continue only if the File was successfully created

photoFile?.also {

takenPhotoUri = FileProvider.getUriForFile(

requireContext(), "zz.zz.android.fileprovider", it

)

takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, takenPhotoUri)

startActivityForResult(takePictureIntent, REQUEST_CODE_FOR_PERFORM_CAMERA)

}

}

}

But get me bellow error:

java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=com.sec.android.app.camera/.Camera launchParam=MultiScreenLaunchParams { mDisplayId=0 mFlags=0 } clip={text/uri-list U:content://zz.zz.android.fileprovider/zz_zz_chat_images/PNG_%DB%B2%DB%B0%DB%B1%DB%B9%DB%B0%DB%B1%DB%B1%DB%B4_%DB%B1%DB%B4%DB%B2%DB%B2%DB%B5%DB%B5_1904526976.png} (has extras) } from ProcessRecord{e956b7f 13929:zz.zz.android.dev/u0a1605} (pid=13929, uid=11605) with revoked permission android.permission.CAMERA

I am using from intent for open camera.

And here is my onActivityResult:

override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) {

if (resultCode == Activity.RESULT_OK) {

when (requestCode) {

REQUEST_CODE_FOR_PERFORM_CAMERA -> takenPhotoUri?.let { uri ->

uri.getBitmpap(requireContext())?.let { bitmap ->

presenter.uploadImage(chatRoomId, "image/png", uri, bitmap, "")

}

}

}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值