Package com.baidu.mapapi
Class SDKInitializer
java.lang.Object
com.baidu.mapapi.SDKInitializer
SDK初始化API,建议在Applcaition子类中调用,用于初始化SDK,发起鉴权。
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic boolean获取隐私模式static CommonInfostatic CoordType获取使用的坐标类型,支持GCJ02和 BD09LL两种坐标CoordType的输入输出,默认是BD09LL坐标static boolean获取debug模式static voidinitialize(android.content.Context context) SDK初始化API(默认) 使用默认缓存路径,不使用so文件动态加载方案,不使用服务端获取个性化地图样式。 如果需要指定SDCard上SDK缓存目录请使用initialize(String, Context)如果需要使用so文件后下载方案,请使用initialize(Context, boolean, String, String))}static voidinitialize(android.content.Context context, boolean isCustomSoFilePath, String soFilePath, String sdcardCachePath) 采用动态加载so文件的SDK初始化API V5.1.1版本起,为减少APP包大小,SDK提供动态加载so文件方案 v7.5.0版本起,不支持加载非应用私有目录下的so文件static voidinitialize(android.content.Context context, ISDKInitializerListener sdkInitializerListener) SDK 初始化完成回调 API 使用默认缓存路径,不使用so文件动态加载方案,不使用服务端获取个性化地图样式。 如果需要指定SDCard上SDK缓存目录请使用initialize(String, Context)如果需要使用so文件后下载方案,请使用initialize(Context, boolean, String, String))}static voidinitialize(String sdcardCachePath, android.content.Context context) 可以指定SDCard上的APP缓存目录路径的初始化API 若采用默认缓存目录路径,请使用initialize(Context)static booleanHTTP请求是否采用HTTPS协议static boolean判断是否初始化完毕static voidstatic voidstatic voidstatic voidsetAgreePrivacy(android.content.Context context, boolean isEnable) 设置隐私模式,默认true 注: 如果设置为false,一定要保证在调用 SDKInitializer.initialize(this)之前设置;static void动态设置API_KEY。 接口说明: 如果调用该方法设置了API_KEY,则优先使用该API_KEY; 若没有设置则会使用AndroidManifest.xml文件中 <meta-data>android:name="com.baidu.lbsapi.API_KEY"</>对应的API_KEY值。static voidsetCommonInfo(CommonInfo commonInfo) 设置通用参数。该方法需要在地图SDK初始化initialize(Context)方法之前调用。static voidsetCoordType(CoordType coordType) 设置使用的坐标类型,支持GCJ02和BD09LL两种坐标CoordType的输入输出,默认是BD09LL坐标static voidsetDebugMode(boolean debugMode) 设置debug模式static voidsetHttpsEnable(boolean isEnable) Deprecated.该接口已废弃static void释放注册网络监听,在应用退出时调用
-
Field Details
-
SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK
key 验证成功广播 action string- See Also:
-
SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR
key 验证失败广播 action string- See Also:
-
SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR
网络错误广播 action string- See Also:
-
SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_CODE
key 验证失败或者使用样式ID服务端加载样式失败 广播 intent 中附加信息错误码键- See Also:
-
SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_MESSAGE
key 验证失败或者使用样式ID服务端加载样式失败 广播 intent 中附加信息错误信息键- See Also:
-
-
Method Details
-
initialize
public static void initialize(android.content.Context context) SDK初始化API(默认) 使用默认缓存路径,不使用so文件动态加载方案,不使用服务端获取个性化地图样式。 如果需要指定SDCard上SDK缓存目录请使用initialize(String, Context)如果需要使用so文件后下载方案,请使用initialize(Context, boolean, String, String))}- Parameters:
context- 必须是Application Context, SDK各组件中需要用到。- Throws:
RuntimeException- if context not the Application Context
-
initialize
public static void initialize(android.content.Context context, ISDKInitializerListener sdkInitializerListener) SDK 初始化完成回调 API 使用默认缓存路径,不使用so文件动态加载方案,不使用服务端获取个性化地图样式。 如果需要指定SDCard上SDK缓存目录请使用initialize(String, Context)如果需要使用so文件后下载方案,请使用initialize(Context, boolean, String, String))}- Parameters:
context- 必须是Application Context, SDK各组件中需要用到。sdkInitializerListener- 初始化完成回调- Throws:
RuntimeException- if context not the Application Context
-
initialize
可以指定SDCard上的APP缓存目录路径的初始化API 若采用默认缓存目录路径,请使用initialize(Context)- Parameters:
sdcardCachePath- SDCard上SDK缓存目录路径,默认为null,若果设置了,请确保该路径可读写。context- 必须是Application Context,SDK获取APP信息及Phone信息时用到。- Throws:
IllegalArgumentException- if context is null or if sdcardCachePath can not usedRuntimeException- if context not the Application Context
-
initialize
public static void initialize(android.content.Context context, boolean isCustomSoFilePath, String soFilePath, String sdcardCachePath) 采用动态加载so文件的SDK初始化API V5.1.1版本起,为减少APP包大小,SDK提供动态加载so文件方案 v7.5.0版本起,不支持加载非应用私有目录下的so文件- Parameters:
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,若果设置了,请确保该路径可读写。- Throws:
IllegalArgumentException- if context is null or if sdcardCachePath can not usedRuntimeException- if context not the Application Context
-
isInitialized
public static boolean isInitialized()判断是否初始化完毕- Returns:
-
setApiKey
动态设置API_KEY。 接口说明: 如果调用该方法设置了API_KEY,则优先使用该API_KEY; 若没有设置则会使用AndroidManifest.xml文件中 <meta-data>android:name="com.baidu.lbsapi.API_KEY"</>对应的API_KEY值。- Parameters:
apiKey- 开放平台官网申请的API_KEY
-
setCoordType
设置使用的坐标类型,支持GCJ02和BD09LL两种坐标CoordType的输入输出,默认是BD09LL坐标- Parameters:
coordType- 坐标类型,默认BD09LL
-
getCoordType
获取使用的坐标类型,支持GCJ02和 BD09LL两种坐标CoordType的输入输出,默认是BD09LL坐标- Returns:
- 使用的坐标类型
-
setHttpsEnable
public static void setHttpsEnable(boolean isEnable) Deprecated.该接口已废弃设置HTTP请求是否采用HTTPS协议,默认采用- Parameters:
isEnable- 是否允许使用https协议,true-允许;false-不允许;
-
isHttpsEnable
public static boolean isHttpsEnable()HTTP请求是否采用HTTPS协议- Returns:
- true--开启HTTPS协议; false--未开启HTTPS协议;
-
setAgreePrivacy
public static void setAgreePrivacy(android.content.Context context, boolean isEnable) 设置隐私模式,默认true 注: 如果设置为false,一定要保证在调用 SDKInitializer.initialize(this)之前设置;- Parameters:
context- 必须是Application ContextisEnable- ture-同意隐私政策; false-不同意隐私政策;
-
addAuthResultListener
-
removeAuthResultListener
-
setCommonInfo
设置通用参数。该方法需要在地图SDK初始化initialize(Context)方法之前调用。- Parameters:
commonInfo- 通用参数
-
getCommonInfo
-
getAgreePrivacy
public static boolean getAgreePrivacy()获取隐私模式- Returns:
- mIsAgreePrivacyMode
-
onForeground
public static void onForeground() -
onBackground
public static void onBackground() -
unRegisterNetworkCallback
public static void unRegisterNetworkCallback()释放注册网络监听,在应用退出时调用 -
setDebugMode
public static void setDebugMode(boolean debugMode) 设置debug模式 -
getDebugMode
public static boolean getDebugMode()获取debug模式
-