Skip to content

andorid百度地图sdk没有同意隐私协议提前初始化了 #393

@inkCrazy

Description

@inkCrazy

百度Android定位SDK自v9.2.9版本起增加了隐私合规接口,使用方式发生了改变,与旧版本不兼容,请务必确保用户同意隐私政策后调用setAgreePrivacy接口以进行SDK初始化之前的准备工作。

新增定位SDK隐私合规接口setAgreePrivacy(boolean isAgreePrivacy);
public LocationClient mLocationClient = null;
public LocationClient mLocationClient = null;
private MyLocationListener myListener = new MyLocationListener();
public void onCreate() {
LocationClient.setAgreePrivacy(true);
//setAgreePrivacy接口需要在LocationClient实例化之前调用
//如果setAgreePrivacy接口参数设置为了false,则定位功能不会实现
//true,表示用户同意隐私合规政策
//false,表示用户不同意隐私合规政策
}
2实例化LocationClient时,需要捕获异常信息,示例如下:
try {
mLocationClient= new LocationClient(getApplicationContext());
} catch(Exception e) {
}
3在使用mLocationClient时,请注意需要加判空处理:
if(mLocationClient != null) {
}

https://lbsyun.baidu.com/index.php?title=android-privacy

Android地图SDK隐私合规接口
为了更好地保护最终用户的个人信息,规范SDK收集信息和获取权限的行为,各个SDK增加了设置是否同意SDK隐私政策的接口。
各个SDK在设置不同意隐私政策时的行为如下:
定位SDK:不支持正常获取用户位置。
地图SDK:不支持发起检索、路线规划等数据请求。
全景SDK:不支持发起全景请求
对外隐私政策设置可以统一为以下接口, 接口说明如下:

// java
/**
* 设置隐私模式,默认false
* 如果设置true,一定要保证在调用 SDKInitializer.initialize(this); 之前设置
*
* @param context 必须是Application Context
* @param isEnable ture-同意隐私政策; false-不同意隐私政策;
*
*/
public static void setAgreePrivacy(Context context, boolean isEnable)
注:该接口必须在调用SDK初始化接口之前设置。

https://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/attention

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions