首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时权限请求暂停活动

运行时权限请求暂停活动
EN

Stack Overflow用户
提问于 2016-09-22 17:53:52
回答 1查看 567关注 0票数 2

我有一个视频流的活动。在本练习中,有一个快照按钮,用于将当前帧的jpg文件保存到手机存储器中。

我需要WRITE_EXTERNAL_STORAGE权限才能做到这一点,所以我实现了来自SDK23的运行时权限请求。

问题是,每次请求权限时,活动都会暂停。当对话框出现时,这是很好的,因为对话框现在位于前面的焦点中,但当您选中“永不再问”框时,每次用户按下“快照”按钮时,活动都会暂停并再次恢复。

对于常规的活动,这不是问题,但对于我的视频流活动,我必须在onPause()中停止流,然后在onResume()中再次重新启动它,因此这会导致视频重新加载,从而导致明显的暂停。

有没有办法防止这种情况发生?这是预期中的行为吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-22 17:59:37

理想情况下,应该只请求一次权限。

在请求权限之前添加以下代码。

代码语言:javascript
复制
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

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39635843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档