Flutter HERE SDK如何默认设置用户同意状态为未授予?
HERE SDK Android端禁用启动权限弹窗实现方案
可以在应用启动时默认将content engine设置为未授权状态,不需要触发权限申请弹窗。
该权限弹窗是HERE SDK默认初始化时会自动尝试启用content engine相关功能,主动申请位置、存储等对应权限导致的,只需修改初始化配置即可规避。
具体操作步骤:
- 找到项目中HERE SDK的初始化代码,不要直接使用示例默认的
SDKNativeEngine.initialize()无参调用 - 初始化时主动传入
ContentEngineAccessOptions配置,将isContentEngineEnabled参数显式设为false - 确认配置生效后再完成SDK剩余初始化流程,此时SDK不会主动触发任何权限申请逻辑,不会弹出权限申请窗口
如果后续需要使用content engine提供的离线地图、POI检索等依赖授权的功能时,你可以手动申请对应权限后,调用SDKNativeEngine.getContentEngine().setEnabled(true)手动开启即可,不会影响后续功能正常使用。
内容的提问来源于stack exchange,提问作者Muhammed Emin Aydın
相关产品推荐
相关产品推荐

