eSDK BYOD水印功能使用说明

出处:http://developer.huawei.com/ict/forum/thread-19855.html

由于几家大客户的水印需求,目前最新版本SDK已经包含水印功能了,开发使用简单,可以有效地保证公司信息安全。
1 水印

水印接口允许App在界面上显示可自定义的水印内容。注意:此接口需要在SDK初始化成功后调用。


1.1 iOS界面添加水印

接口定义:

 

- (void)showWaterMarkWithOption:(AnyOfficeWaterMarkOption *)option; //水印初始化函数

 

- (void)showWaterMark; //显示之前隐藏的水印,如果之前不存在则显示默认的水印

 

- (void)hideWaterMark;//隐藏水印


头文件:AnyOfficeWaterMarkManager.h

参数说明:参数为AnyOfficeWaterMarkOption类型对象,IOS水印为全局的显示水印,可进行开启和关闭。


 

  参数名称 

可选配置说明

AnyOfficeWaterMarkOption






 

AnyOfficeWaterMarkOption类包括以下成员:

  

text:水印显示的字体内容

 

textFont:水印字体

 

textAlpha: 水印文字透明度

  

textColor:水印文字颜色

 

style:水印风格

  

canAnimation:水印文字是否动画展示

 

示例代码:

 

 -(void)showWaterMarkView {  

    AnyOfficeWaterMarkOption*  option = [[AnyOfficeWaterMarkOption alloc] init];  

    option.text = @"AnyOffice  ";//设置水印文字内容为AnyOffice  

    option.textColor = [UIColor  redColor];//显示水印字体颜色, 可选配置。 

    option.textAlpha = 0.5;//设置文字透明度,可选配置。  

 

    //实例化对象  

    AnyOfficeWaterMarkManager* waterManager  = [AnyOfficeWaterMarkManager getInstance];  

 

[waterManager  showWaterMarkWithOption: option];//显示水印  

}

 

-(void)hideWaterMarkView {  

 

[waterManager hideWaterMark];//隐藏之前创建的水印 

 

}  


1.2 Android 界面添加水印安卓的水印是针对Activity级别的,在需要加水印的activity调用接口开启水印。

1.2.1 addWaterMarkView方法

接口定义:

- staticLinearLayout addWaterMarkView(Watermarkconfig config);

参数说明:参数为Watermarkconfig  类型对象

 

  名称  

可选配置说明

Watermarkconfig  实例
















 

Watermarkconfig  类包括以下方法:

 

Watermarkconfig(Activity  activity):构造方法传入当前activity

 

setColumns(int  columns):水印显示的列数

  

setRows(int rows):水印显示的行数

  

setAlpha(int alpha): 设置内容透明度

  

setTextColor(int  color):显示字体颜色

  

setText(String text):显示字体内容

  

setDegress(int  degree):设置旋转角度

  

setBackgrund(Drawble  backgrund):设置背景色

  

setTextSize(int  size):设置字体大小

  

setTypeface(Typeface  typeface );设置字体样式

  

setContext(Context  context);设置当前上下文 

  

getColumns():获得水印显示的列数

  

getRows():获得水印显示的行数

  

getAlpha(): 获得内容透明度

  

getTextColor():获得显示字体颜色

  

getText():获得显示字体内容

  

getDegress():获得旋转角度

  

getBackgrund(): 获得背景色

  

getTextSize(): 获得字体大小

  

getTypeface(); 获得字体样式

  

getContext(); 获得当前上下文

 

 

 

示例代码:


 

 //创建水印配置的实例并添加水

WaterMarkView.Watermarkconfig  config=new WaterMarkView.Watermarkconfig(this); 

WaterMarkView.addWaterMarkView(config);    


1.2.2,安卓还提供一种水印显示接口,在初始化时设置开启水印。

首先在需要加水印的activity继承SDKBaseActivity。
接着在SDK初始接口中开启水印设置和水印开关如下:

 //创建水印配置的实例并添加水

WaterMarkView.Watermarkconfig  config=new WaterMarkView.Watermarkconfig(this); 

option.setWaterMarkConfig(config);  

option.setEnableWaterMark(true);


 

水印效果图如下:
eSDK BYOD水印功能使用说明