com.supermap.data
类 Environment
- java.lang.Object
-
- com.supermap.data.Environment
-
public class Environment extends java.lang.Object关于开发环境的一些配置信息管理类,比如设置缓存目录、设置零值判断精度等功能,通过此类还可以设置像素与逻辑坐标的比例。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static classEnvironment.Language导航语言类型。
-
字段概要
字段 限定符和类型 字段和说明 static doubleDEFAULT_MAX_EQUAL_ZERO_PRECISION默认零值判断最大精度。static doubleDEFAULT_MIN_EQUAL_ZERO_PRECISION默认零值判断最小精度。
-
方法概要
所有方法 静态方法 具体方法 已过时的方法 限定符和类型 方法和说明 static java.lang.StringgetBuildVersion(android.content.Context context)获取编译版本信息。static java.lang.StringgetConfigFileDirectory()已过时。该接口已经过时。不再提供该功能。 获取存放SuperMap iMobile for Android 所需配置文件的路径。static java.lang.StringgetDeviceID()获取DeviceID。static Environment.LanguagegetLanguage()获取语言。static java.lang.StringgetLicensePath()获取存放许可文件的路径。static LicenseStatusgetLicenseStatus()获取许可状态。static doublegetMaxEqualZeroPrecision()返回判断一个单精度或者双精度数是否为零的最大判断精度。static doublegetMinEqualZeroPrecision()返回判断一个单精度或者双精度数是否为零的最小判断精度。static java.lang.StringgetTemporaryPath()获取存放临时文件的路径。static java.lang.StringgetWebCacheDirectory()获取存放网路地图缓存的路径。static booleaninitialization(android.content.Context context)初始化环境。static booleanisOpenGLMode()获取当前是否为OpenGL显示模式。static voidresetDeviceID()重置DeviceID,该接口用于误操作获取错误deviceID。static voidsetConfigFileDirectory(java.lang.String config)已过时。该接口已经过时。不再提供该功能。 设置配置文件路径,用于存放SuperMap iMobile for Android 所需的配置文件。static voidsetDebugMode(boolean isDebugMode)设置调试模式。static voidsetFonsPath3D()设置三维字体路径。static voidsetFontsPath(java.lang.String fontsPath)设置外挂字体路径。static voidsetLanguage(Environment.Language language)设置语言。static voidsetLicensePath(java.lang.String path)设置存放许可文件的路径。static voidsetLicenseType(LicenseType type)设置许可类型,默认类型为LicenseType.DEVICEID.static voidsetOpenGLMode(boolean isOpenGLMode)设置显示模式为OpenGL模式。static voidsetTemporaryPath(java.lang.String tempPath)设置存放临时文件的路径。static voidsetWebCacheDirectory(java.lang.String webCache)设置存放网络地图缓存的路径。
-
-
-
字段详细资料
-
DEFAULT_MAX_EQUAL_ZERO_PRECISION
public static final double DEFAULT_MAX_EQUAL_ZERO_PRECISION
默认零值判断最大精度。系统给定的精度范围的上界,为公有静态只读字段,用户不能修改。
-
-
方法详细资料
-
getMaxEqualZeroPrecision
public static double getMaxEqualZeroPrecision()
返回判断一个单精度或者双精度数是否为零的最大判断精度。如果返回或设置的数值在最小判断精度(MinEqualPrecision)和最大判断精度(MaxEqualPrecision)精度范围之间,就认为它为0。即设 a 为返回或设置的数值,那么当 a 大于等于 MinEqualPrecision 且小于等于 MaxEqualPrecision 时,则认为 a 为0。注意:事实上,MaxEqualPrecision 应该大于等于 MinEqualPrecision,但目前版本的组件代码暂时不对此进行控制。- 返回:
- 判断一个单精度或者双精度数是否为零的判断最大精度。
- 另请参阅:
Toolkit- Default:
- 默认值为 1E-10。
-
getMinEqualZeroPrecision
public static double getMinEqualZeroPrecision()
返回判断一个单精度或者双精度数是否为零的最小判断精度。如果返回或设置的数值在最小判断精度(MinEqualPrecision)和最大判断精度(MaxEqualPrecision)精度范围之间,就认为它为0。即设 a 为返回或设置的数值,那么当 a 大于等于 MinEqualPrecision 且小于等于 MaxEqualPrecision 时,则认为 a 为0。注意:事实上,MaxEqualPrecision 应该大于等于 MinEqualPrecision,但目前版本的组件代码暂时不对此进行控制。- 返回:
- 判断一个单精度或者双精度数是否为零的判断最小精度。
- 另请参阅:
Toolkit- Default:
- 默认值为 -1E-10。
-
getConfigFileDirectory
public static java.lang.String getConfigFileDirectory()
已过时。 该接口已经过时。不再提供该功能。 获取存放SuperMap iMobile for Android 所需配置文件的路径。- 返回:
- 存放配置文件的路径。
- Default:
- 默认的存放配置文件的路径为应用数据目录。
-
setConfigFileDirectory
public static void setConfigFileDirectory(java.lang.String config)
已过时。 该接口已经过时。不再提供该功能。 设置配置文件路径,用于存放SuperMap iMobile for Android 所需的配置文件。- 参数:
config- 存放配置文件的路径。- Default:
- 默认的存放配置文件的路径为应用数据目录。
-
getDeviceID
public static java.lang.String getDeviceID()
获取DeviceID。如果当前版本接口获取DeviceID与您之前版本不一致。请通过
resetDeviceID()重置DeviceID. 如果您发现不一致,请在获取DeviceID之前,查看当前Tareget SDK版本。可通过设置Tareget SDK>=29与Tareget SDK<29不同版本来检测DeviceID, Note:如果您需要兼容老版本iMobile SDK,请将Target SDK设置为小于29.- 返回:
-
getLicensePath
public static java.lang.String getLicensePath()
获取存放许可文件的路径。- 返回:
- 存放许可文件的路径。
-
setLicensePath
public static void setLicensePath(java.lang.String path)
设置存放许可文件的路径。- 参数:
path- 存放许可文件的路径。
-
getWebCacheDirectory
public static java.lang.String getWebCacheDirectory()
获取存放网路地图缓存的路径。- 返回:
- 存放网路地图缓存的路径。
-
setWebCacheDirectory
public static void setWebCacheDirectory(java.lang.String webCache)
设置存放网络地图缓存的路径。- 参数:
webCache- 存放网络地图缓存的路径。
-
setFontsPath
public static void setFontsPath(java.lang.String fontsPath)
设置外挂字体路径。如果机器中默认不包括需要显示的字体,可以把相关字体文件放在参数所代表的路径中,并在调用初始化方法
initialization()后调用该方法。例如,如果需要显示阿拉伯文字(若机器中原先不包括相关字体文件),可以把需要的字体文件放在参数所代表的路径中。- 参数:
fontsPath- 外挂字体路径。
-
getTemporaryPath
public static java.lang.String getTemporaryPath()
获取存放临时文件的路径。- 返回:
- 存放临时文件的路径。
- Default:
- 默认该路径为设备默认存储目录下/SuperMap/temp/,若用户调用了setTemporaryPath则返回用户设置的值。
-
setTemporaryPath
public static void setTemporaryPath(java.lang.String tempPath)
设置存放临时文件的路径。SuperMap iMobile for Android 在使用过程中会产生一些临时数据,使用该方法可以将临时数据存放于此,推荐使用安装路径下的cache文件夹。
- 参数:
tempPath- 存放临时文件的路径。- Default:
- 默认该路径为设备默认存储目录下/SuperMap/temp/。
-
initialization
public static boolean initialization(android.content.Context context)
初始化环境。用户必须在主线程中调用该方法,才能配置好SuperMap iMobile for Android的环境。
- 参数:
context- android上下文环境。- 返回:
- 环境状态是否正常,正常返回True,否则返回False。
-
getLicenseStatus
public static LicenseStatus getLicenseStatus()
获取许可状态。- 返回:
- 当前的许可状态。
-
setDebugMode
public static void setDebugMode(boolean isDebugMode)
设置调试模式。建议在调试时使用,系统将在配置文件路径getTemporaryPath()同级路径下产生log文件夹,里面是内核运行输出的日志。
- 参数:
isDebugMode- 一个布尔类型参数,该值为true时,为调试模式,否则设置调试模式无效。
-
setOpenGLMode
public static void setOpenGLMode(boolean isOpenGLMode)
设置显示模式为OpenGL模式。(注:Android 4.0以上设备支持GL模式渲染)注意: OpenGL显示模式暂不支持设置了裁剪范围的地图。
1. OpenGL显示模式暂不支持设置了裁剪范围的地图。
2. OpenGL显示模式默认已开启反走样效果,无需再次设置。
- 参数:
isOpenGLMode- 为true时,使用OpenGL显示;否则使用原有显示模式
-
isOpenGLMode
public static boolean isOpenGLMode()
获取当前是否为OpenGL显示模式。注意:OpenGL显示模式暂不支持设置了裁剪范围的地图。
- 返回:
- 返回true 表示当前为OpenGL显示模式,否则当前为原有显示模式。
-
setFonsPath3D
public static void setFonsPath3D()
设置三维字体路径。
-
setLanguage
public static void setLanguage(Environment.Language language)
设置语言。- 参数:
language- 语言类型
-
getLanguage
public static Environment.Language getLanguage()
获取语言。- 返回:
- 当前语言类型
-
getBuildVersion
public static java.lang.String getBuildVersion(android.content.Context context)
获取编译版本信息。- 参数:
context- app 或 activity的上下文, 若在initialization(Context)调用initialization()之后使用该接口,可以传入null直接获取- 返回:
- 返回版本信息,有效格式:ver_xx_xx_xx, "xx"代表多位数字.如果没有获得版本信息,返回"Unknown".
-
setLicenseType
public static void setLicenseType(LicenseType type)
设置许可类型,默认类型为LicenseType.DEVICEID.9D开始使用归还式许可(参考
RecycleLicenseManager),对应LicenseType.UUID许可类型,因此使用归还式许可进行在线激活时,需将许可类型设置为UUID.- 参数:
type- 许可类型
-
resetDeviceID
public static void resetDeviceID()
重置DeviceID,该接口用于误操作获取错误deviceID。【需要权限:文件读写】
-
-