在纯H5游戏中,做分享啊,传播等,有逻辑需要读写剪贴板内容,这可难倒我了。Node.js上有个clipboard.js的库,可以写剪贴板,但读,一直没找到合适的办法。
好在读这个功能只是用在自有APP中,用来做外部启动APP传参数用的。这样就有办法了,改写下APP底层代码。
Android平台:
这是读剪贴板的方法,在APP被唤醒时就读一次,
准备好数据,下面的工作就是如何与H5代码进行交互。
定义一个H5调用java底层的接口,mHandler负责在主线程中发送数据过去;
底层发送接口写好后,如果与js交互,这里面就要利用webView提供的方法JavaScriptInterface接口;
将自定义的接口,初始化后,塞到webView的js接口里面去,取个名叫callandroid;
就这样,一个取剪贴板数据,并可以发送数据的接口就做好了。
那么我们再来研究下,上层如何做了。
这个就是调用读剪贴板的数据接口;
那如何接收数据:
这个方法的名称,就是我们底层往上推时的那个定义的方法名称,传了一个value值,就是剪贴板的数据值。
取到这个数据后,就随我们用了。
IOS同理:
先是读取剪贴板:
注册回调方法:
塞进webview中,生成接口;
最后就是将数据传给H5:
以上,就是纯H5平台,读取剪贴板的方法。不知道还有没有更好的更先进的,不吝赐教。一起学习,一起成长,谢谢大家。