媒体投影权限对话框弹出一次&再次在(三星Android 14 One UI 6)&&像素6(Android14)

kninwzqo  于 2024-01-04  发布在  Android
关注(0)|答案(2)|浏览(153)

设备:(三星Android 14一个UI 6)&&像素6 enter image description here问题:媒体投影权限对话框再次显示&再次在上述设备.但它与其他设备工作正常.我不知道如何解决这个问题.
我已经使用了这个代码。请检查

  1. private fun setupMediaIntent() {
  2. try {
  3. if (!screenshotUtil.isMediaProjectionEnabled()) {
  4. val mediaProjectionManager =
  5. context?.getSystemService(Context.MEDIA_PROJECTION_SERVICE) as MediaProjectionManager
  6. startForResult.launch(mediaProjectionManager.createScreenCaptureIntent())
  7. } else {
  8. handleNavigation()
  9. }
  10. } catch (exx: Exception) {
  11. exx.printStackTrace()
  12. }
  13. }

个字符
异常行为:权限对话框不应再次弹出&再次启用

7hiiyaii

7hiiyaii1#

如果“isMediaProjectionEnabled()”返回TRUE,则必须提供与之前相同的“activityResult.data“,否则将显示对话框。这是一个奇怪的行为,但就是这样。

9rbhqvlz

9rbhqvlz2#

不要释放MediaProjection、VirtualDisplay、ImageReader,重复使用mImageReader.acquireLatestImage()。

相关问题