Android解决调用高德地图SDK未同意隐私政策白屏

108 阅读1分钟

白屏原因

截屏2025-12-04 18.59.38.png 如上图所示,在2025年12月3日,高德地图进行更新。地图8.1.0版本对旧版本SDK不兼容,在调用高德SDK之前,必须先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口,否则就出现白屏现象。

解决方法

下面提供最简单的解决方法:直接在App的首次启动位置进行调用,要记得在AndroidManifest.xml进行注册。

class MainActivity : ComponentActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 高德地图隐私政策是否展示
        MapsInitializer.updatePrivacyShow(this, true, true)
        // 高德地图隐私政策用户是否同意
        MapsInitializer.updatePrivacyAgree(this, true)
        setContent {}
    }
}

高级玩法

当然也可以在App的首次启动时,出现用户弹窗展示隐私协议。同意则进入App,拒绝则退出App。不过高德SDK中并没有给出弹窗组件,所以还是各位小伙伴自己搓一个吧,还要记得,仅需在第一次启动App时,启用隐私弹窗,同意后不必再次展示。