Class SDKInitializer

java.lang.Object
com.baidu.mapapi.SDKInitializer

public class SDKInitializer extends Object
SDK初始化API,建议在Applcaition子类中调用,用于初始化SDK,发起鉴权。
  • Field Details

    • SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK

      public static final String SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK
      key 验证成功广播 action string
      See Also:
    • SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR

      public static final String SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR
      key 验证失败广播 action string
      See Also:
    • SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR

      public static final String SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR
      网络错误广播 action string
      See Also:
    • SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_CODE

      public static final String SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_CODE
      key 验证失败或者使用样式ID服务端加载样式失败 广播 intent 中附加信息错误码键
      See Also:
    • SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_MESSAGE

      public static final String 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

      public static void initialize(String sdcardCachePath, android.content.Context context)
      可以指定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 used
      RuntimeException - 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 Context
      isCustomSoFilePath - 是否动态加载so文件,true--动态加载so文件;false--不采用动态加载so文件;默认为false
      soFilePath - 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 used
      RuntimeException - if context not the Application Context
    • isInitialized

      public static boolean isInitialized()
      判断是否初始化完毕
      Returns:
    • setApiKey

      public static void setApiKey(String apiKey)
      动态设置API_KEY。 接口说明: 如果调用该方法设置了API_KEY,则优先使用该API_KEY; 若没有设置则会使用AndroidManifest.xml文件中 <meta-data>android:name="com.baidu.lbsapi.API_KEY"</>对应的API_KEY值。
      Parameters:
      apiKey - 开放平台官网申请的API_KEY
    • setCoordType

      public static void setCoordType(CoordType coordType)
      设置使用的坐标类型,支持GCJ02和BD09LL两种坐标CoordType的输入输出,默认是BD09LL坐标
      Parameters:
      coordType - 坐标类型,默认BD09LL
    • getCoordType

      public static CoordType 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 Context
      isEnable - ture-同意隐私政策; false-不同意隐私政策;
    • addAuthResultListener

      public static void addAuthResultListener(RequestAuthResultListener listener)
    • removeAuthResultListener

      public static void removeAuthResultListener(RequestAuthResultListener listener)
    • setCommonInfo

      public static void setCommonInfo(CommonInfo commonInfo)
      设置通用参数。该方法需要在地图SDK初始化initialize(Context)方法之前调用。
      Parameters:
      commonInfo - 通用参数
    • getCommonInfo

      public static 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模式