设备:(三星Android 14一个UI 6)&&像素6 enter image description here问题:媒体投影权限对话框再次显示&再次在上述设备.但它与其他设备工作正常.我不知道如何解决这个问题.
我已经使用了这个代码。请检查
private fun setupMediaIntent() {
try {
if (!screenshotUtil.isMediaProjectionEnabled()) {
val mediaProjectionManager =
context?.getSystemService(Context.MEDIA_PROJECTION_SERVICE) as MediaProjectionManager
startForResult.launch(mediaProjectionManager.createScreenCaptureIntent())
} else {
handleNavigation()
}
} catch (exx: Exception) {
exx.printStackTrace()
}
}
个字符
异常行为:权限对话框不应再次弹出&再次启用
2条答案
按热度按时间7hiiyaii1#
如果“isMediaProjectionEnabled()”返回TRUE,则必须提供与之前相同的“activityResult.data“,否则将显示对话框。这是一个奇怪的行为,但就是这样。
9rbhqvlz2#
不要释放MediaProjection、VirtualDisplay、ImageReader,重复使用mImageReader.acquireLatestImage()。