我有一个视频流的活动。在本练习中,有一个快照按钮,用于将当前帧的jpg文件保存到手机存储器中。
我需要WRITE_EXTERNAL_STORAGE权限才能做到这一点,所以我实现了来自SDK23的运行时权限请求。
问题是,每次请求权限时,活动都会暂停。当对话框出现时,这是很好的,因为对话框现在位于前面的焦点中,但当您选中“永不再问”框时,每次用户按下“快照”按钮时,活动都会暂停并再次恢复。
对于常规的活动,这不是问题,但对于我的视频流活动,我必须在onPause()中停止流,然后在onResume()中再次重新启动它,因此这会导致视频重新加载,从而导致明显的暂停。
有没有办法防止这种情况发生?这是预期中的行为吗?
发布于 2016-09-22 17:59:37
理想情况下,应该只请求一次权限。
在请求权限之前添加以下代码。
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.WRITE_EXTERNAL_STORAGE);
if(permissionCheck) {
// Permission has already been granted.
} else {
//Request for permission again.
}通过这个:https://developer.android.com/training/permissions/requesting.html#perm-check
https://stackoverflow.com/questions/39635843
复制相似问题