public class SDKInitializer
extends java.lang.Object
| 限定符和类型 | 字段和说明 | 
|---|---|
static java.lang.String | 
SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR
网络错误广播 action string 
 | 
static java.lang.String | 
SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR
key 验证失败广播 action string 
 | 
static java.lang.String | 
SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK
key 验证成功广播 action string 
 | 
static java.lang.String | 
SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_CODE
key 验证失败或者使用样式ID服务端加载样式失败 广播 intent 中附加信息错误码键 
 | 
static java.lang.String | 
SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_MESSAGE
key 验证失败或者使用样式ID服务端加载样式失败 广播 intent 中附加信息错误信息键 
 | 
| 限定符和类型 | 方法和说明 | 
|---|---|
static boolean | 
getAgreePrivacy()
获取隐私模式 
 | 
static CoordType | 
getCoordType()
获取使用的坐标类型,支持GCJ02和 BD09LL两种坐标 
CoordType的输入输出,默认是BD09LL坐标 | 
static void | 
initialize(Context context)
SDK初始化API(默认)
 使用默认缓存路径,不使用so文件动态加载方案,不使用服务端获取个性化地图样式。 
 | 
static void | 
initialize(Context context,
          boolean isCustomSoFilePath,
          java.lang.String soFilePath,
          java.lang.String sdcardCachePath)
采用动态加载so文件的SDK初始化API
 V5.1.1版本起,为减少APP包大小,SDK提供动态加载so文件方案
 v7.5.0版本起,不支持加载非应用私有目录下的so文件 
 | 
static void | 
initialize(Context context,
          ISDKInitializerListener sdkInitializerListener)
SDK 初始化完成回调 API
 使用默认缓存路径,不使用so文件动态加载方案,不使用服务端获取个性化地图样式。 
 | 
static void | 
initialize(java.lang.String sdcardCachePath,
          Context context)
可以指定SDCard上的APP缓存目录路径的初始化API
 若采用默认缓存目录路径,请使用 
initialize(Context) | 
static boolean | 
isHttpsEnable()
HTTP请求是否采用HTTPS协议 
 | 
static boolean | 
isInitialized()
判断是否初始化完毕 
 | 
static void | 
onBackground()  | 
static void | 
onForeground()  | 
static void | 
setAgreePrivacy(Context context,
               boolean isEnable)
设置隐私模式,默认true
 注: 如果设置为false,一定要保证在调用 SDKInitializer.initialize(this)之前设置; 
 | 
static void | 
setApiKey(java.lang.String apiKey)
动态设置API_KEY。 
 | 
static void | 
setCommonInfo(CommonInfo commonInfo)
设置通用参数。 
 | 
static void | 
setCoordType(CoordType coordType)
设置使用的坐标类型,支持GCJ02和BD09LL两种坐标 
CoordType的输入输出,默认是BD09LL坐标 | 
static void | 
setHttpsEnable(boolean isEnable)
已过时。 
 
该接口已废弃 
 | 
public static final java.lang.String SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK
public static final java.lang.String SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR
public static final java.lang.String SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR
public static final java.lang.String SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_CODE
public static final java.lang.String SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_MESSAGE
public static void initialize(Context context)
initialize(String, Context)
 如果需要使用so文件后下载方案,请使用initialize(Context, boolean, String, String) )}context - 必须是Application Context, SDK各组件中需要用到。java.lang.RuntimeException - if context not the Application Contextpublic static void initialize(Context context,
                              ISDKInitializerListener sdkInitializerListener)
initialize(String, Context)
 如果需要使用so文件后下载方案,请使用initialize(Context, boolean, String, String) )}context - 必须是Application Context, SDK各组件中需要用到。sdkInitializerListener - 初始化完成回调java.lang.RuntimeException - if context not the Application Contextpublic static void initialize(java.lang.String sdcardCachePath,
                              Context context)
initialize(Context)sdcardCachePath - SDCard上SDK缓存目录路径,默认为null,若果设置了,请确保该路径可读写。context - 必须是Application Context,SDK获取APP信息及Phone信息时用到。java.lang.IllegalArgumentException - if context is null or if sdcardCachePath can not usedjava.lang.RuntimeException - if context not the Application Contextpublic static void initialize(Context context,
                              boolean isCustomSoFilePath,
                              java.lang.String soFilePath,
                              java.lang.String sdcardCachePath)
context - APP的上下文,必须是Application ContextisCustomSoFilePath - 是否动态加载so文件,true--动态加载so文件;false--不采用动态加载so文件;默认为falsesoFilePath - so文件的绝对路径,因为有多个so文件,所以要求so文件采用压缩包的形式提供,例如:
                              给定soFilePath:/sdcard/libs/lib.zip,其中lib.zip解压后要求文件组织形式如下:
                              lib.zip
                                  ---lib(一定要lib,否则对应不齐系统格式,出现找不到so文件错误)
                                     ---armeabi
                                     |     ---libBaiduMapSDK_map_vx_x_x.so
                                     |     ---libBaiduMapSDK_base_vx_x_x.so
                                     ---arm64-v8a
                                     |     ---libBaiduMapSDK_map_vx_x_x.so
                                     |     ---libBaiduMapSDK_base_vx_x_x.so
                                     ---armeabi-v7a
                                     |     ---libBaiduMapSDK_map_vx_x_x.so
                                     |     ---libBaiduMapSDK_base_vx_x_x.so
                                     ---x86
                                     |     ---libBaiduMapSDK_map_vx_x_x.so
                                     |     ---libBaiduMapSDK_base_vx_x_x.so
                                     ---x86_64
                                     |     ---libBaiduMapSDK_map_vx_x_x.so
                                     |     ---libBaiduMapSDK_base_vx_x_x.so
                               其中vx_x_x表示so文件的版本号。sdcardCachePath - SDCard上SDK缓存目录路径,默认为null,若果设置了,请确保该路径可读写。java.lang.IllegalArgumentException - if context is null or if sdcardCachePath can not usedjava.lang.RuntimeException - if context not the Application Contextpublic static boolean isInitialized()
public static void setApiKey(java.lang.String apiKey)
apiKey - 开放平台官网申请的API_KEYpublic static void setCoordType(CoordType coordType)
CoordType的输入输出,默认是BD09LL坐标coordType - 坐标类型,默认BD09LLpublic static CoordType getCoordType()
CoordType的输入输出,默认是BD09LL坐标public static void setHttpsEnable(boolean isEnable)
isEnable - 是否允许使用https协议,true-允许;false-不允许;public static boolean isHttpsEnable()
public static void setAgreePrivacy(Context context,
                                   boolean isEnable)
context - 必须是Application ContextisEnable - ture-同意隐私政策; false-不同意隐私政策;public static void setCommonInfo(CommonInfo commonInfo)
initialize(Context)方法之前调用。commonInfo - 通用参数public static boolean getAgreePrivacy()
public static void onForeground()
public static void onBackground()