Android API 23及以上版本要求在运行时确认“危险”权限。根据其他StackOverflow建议,我使用checkSelfPermissions()检查所需的权限,并在需要时调用requestPermissions()。这个方法可以正常工作,但是请求是异步处理的,也就是说,requestPermissions()会立即返回。问题是,在requestPermissions()之后,我的应用程序继续执行。有时候,权限确认对话框会在稍后出现,但此时我的应用程序已经尝试了API调用,导致失败。
我认为在继续进行应用程序之前需要等待所有权限被授予。我想我可以实现一些轮询代码来解决这个问题,但这对我来说太粗糙了。那么,有什么“最佳实践”可以解决这个问题吗?文档中的各种最佳实践描述并没有解决这个问题。
我认为在继续进行应用程序之前需要等待所有权限被授予。我想我可以实现一些轮询代码来解决这个问题,但这对我来说太粗糙了。那么,有什么“最佳实践”可以解决这个问题吗?文档中的各种最佳实践描述并没有解决这个问题。