手机端APP内嵌收银台H5对接注意事项,以及demo

时间: 2017-11-22 | 点击: | 栏目: demo说明

商户安卓APP、IOSAPP在使用新浪收银台的方式为 webview内嵌网页的方式,实现收银台的使用。
其中收银台有两个比较特殊的地方,需要商户技术去注意对webview的处理。


1 通过调用Webview的setWebChromeClient方法来支持上传图片;需要在不同的安卓版本中进行兼容:Android 3.0以上的版本调用openFileChooser,安卓5.0以上的版本调用onShowFileChooser方法等。
具体实现可以参考Demo中的UpLoadWebChromeClient类。
2 在WebView中监听长按事件,当识别到类型为图片的时候,首先下载图片,后调用zxing的识别二维码程序进行识别; 当识别到图片是二维码类型后,弹出对话框让用户选择发送给朋友、图片保存到手机、收藏、识别二维码
3 当检测到url含有tel字段时,调用安卓拨打电话程序;

可以参考实例代码SinapayWebviewDemo;WebView相关的处理类为WebViewH5Pay; 项目工程请用Android Studio导入; 为了兼容5.0以上的版本,需要使用sdk >= 21以上的版本编译。

另外附上可用安卓demo下载:
android.rar


与此文章相关还有:

like article