public class SDKInitializer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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 中附加信息错误信息键
|
Modifier and Type | Method and Description |
---|---|
static boolean |
getAgreePrivacy()
获取隐私模式
|
static CoordType |
getCoordType()
获取使用的坐标类型,支持GCJ02和 BD09LL两种坐标
CoordType 的输入输出,默认是BD09LL坐标 |
static void |
initialize(Context context)
SDK初始化API(默认)
使用默认缓存路径,不使用so文件动态加载方案,不使用服务端获取个性化地图样式。
如果需要指定SDCard上SDK缓存目录请使用
initialize(String, Context)
如果需要使用so文件后下载方案,请使用initialize(Context, boolean, String, String) )} |
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文件动态加载方案,不使用服务端获取个性化地图样式。
如果需要指定SDCard上SDK缓存目录请使用
initialize(String, Context)
如果需要使用so文件后下载方案,请使用initialize(Context, boolean, String, String) )} |
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。
接口说明: 如果调用该方法设置了API_KEY,则优先使用该API_KEY; 若没有设置则会使用AndroidManifest.xml文件中
|
static void |
setCommonInfo(CommonInfo commonInfo)
设置通用参数。该方法需要在地图SDK初始化
initialize(Context) 方法之前调用。 |
static void |
setCoordType(CoordType coordType)
设置使用的坐标类型,支持GCJ02和BD09LL两种坐标
CoordType 的输入输出,默认是BD09LL坐标 |
static void |
setHttpsEnable(boolean isEnable)
Deprecated.
该接口已废弃
|
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()