1.一种网页信息传播方法,该方法应用于安卓操作系统中,其特征在于,包括:根据用户的触发指令,获取网页上预定区域的内容作为分享信息;
将所述分享信息组成分享图片;
将所述分享图片分享;
其中,所述获取网页上预定区域的内容作为分享信息,包括:在Java端编写JS获取数据成功的回调函数,所述回调函数的参数为JS段获取到的页面数据的字符串格式;
通过Webview接口将所述回调函数注册到JS,以使JS使用所述回调函数;
在Java端通知JS从Webview中获取所述预定区域的内容;
其中,所述获取网页上预定区域的内容作为分享信息,还包括:获取网页的Selection对象;
调用getRangeAt(0)获取所述Selection对象的范围对象;
创建html节点对象,使用所述范围对象对所述html节点对象进行填充;
将填充了所述范围对象的所述html节点对象转换为字符串;
将所述字符串作为分享信息;
其中,所述将所述分享信息组成分享图片,包括:将所述字符串按照预设的排版样式,生成内容视图;
获取所述内容视图的宽和高;
以读取到的内容视图的宽和高创建一个空的位图文件作为目标图片的对象;
通过利用位图创建Canvas对象,并将位图作为所述Canvas对象构造方法的参数,再调用Webview的draw方法,参数传递Canvas对象,以将内容视图的内容绘制到目标图片上,形成视图图片;
将所述视图图片作为所述分享图片;
其中,在所述获取所述内容视图的宽和高之前,还包括:获取所述网页中原始图片的真实路径;
判断所述内容视图中是否包括图片;
如果是,则将所述内容视图中的图片的相对路径替换为预先获得的所述图片对应的所述真实路径。
2.根据权利要求1所述的方法,其特征在于,所述分享信息包括:文本和/或图片。
3.一种网页信息传播装置,该装置应用于安卓操作系统中,其特征在于,包括:分享信息获取单元,用于根据用户的触发指令,获取网页上预定区域的内容作为分享信息;
分享图片转换单元,用于将所述分享信息组成分享图片;
分享单元,用于将所述分享图片分享;
其中,所述分享信息获取单元具体用于:在Java端编写JS获取数据成功的回调函数,所述回调函数的参数为JS段获取到的页面数据的字符串格式;
通过Webview接口将所述回调函数注册到JS,以使JS使用所述回调函数;
在Java端通知JS从Webview中获取所述预定区域的内容;
其中,所述分享信息获取单元具体包括:激活选中区内容获取模块,用于获取网页的Selection对象;
范围对象获取模块,用于调用getRangeAt(0)获取所述Selection对象的范围对象;
内容节点对象创建模块,用于创建html节点对象,使用所述范围对象对所述html节点对象进行填充;
字符串转换模块,用于将填充了所述范围对象的所述html节点对象转换为字符串;将所述字符串作为分享信息;
其中,所述分享图片转换单元具体包括:内容视图生成模块,用于将所述字符串按照预设的排版样式,生成内容视图;
视图图片转换模块,用于将所述内容视图转换为视图图片,并将所述视图图片作为所述分享图片;
其中,所述视图图片转换模块具体包括:数据获取子模块,用于获取所述内容视图的宽和高;
图片文件创建子单元,用于以读取到的内容视图的宽和高创建一个空的位图文件作为目标图片的对象;
内容视图获取子模块,用于通过利用位图创建Canvas对象,并将位图作为所述Canvas对象构造方法的参数,再调用Webview的draw方法,参数传递Canvas对象,以将内容视图的内容绘制到目标图片上,形成视图图片;
其中,所述分享图片转换单元还包括:真实路径获取模块,用于获取所述网页中原始图片的真实路径;
真实路径替换模块,用于判断所述内容视图中是否包括图片;如果是,则将所述内容视图中的图片的相对路径替换为预先获得的所述图片对应的所述真实路径。
4.根据权利求3所述的装置,其特征在于,所述分享信息包括:文本和/或图片。