起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1694|回复: 1

[处理中3] android与html之间参数传递

[复制链接]

10

主题

18

帖子

72

积分

初级会员

Rank: 2

积分
72
QQ
发表于 2017-5-12 17:09:43 | 显示全部楼层 |阅读模式
后台c++的,没有php jsp等; html上传文件/图片到后台服务器,html不能接收到返回的文件url路径。
webview 中html调用原生app的页面,拍照上传设置图片,成功后更新html中图片显示:

第一步:webview中加载html,点击html中的按钮,---------调用android原生的函数实现跳转原生app的页面
第二步:跳转到原生app的页面,让原生app页面实现拍照、上传、设置头像图片成功后,-------咨询过android的同事,跳转到原生app的页面,已经不是同一个activity,android原生不能通过调用js函数的方法实现传参数imgUrl
第三步:再显示出来webview页面,html中头像图片更新。


要实现设置头像成功后,给html传参数imgUrl。考虑了几种方法:
方法一: android已经不是同一个activity,android原生不能通过调用js函数的方法
方法二: 看了网上的资料,不能够通过url post的方式给html传参数, html不能够接收到post传递过来的参数


方法三: url get的方式给html传参数。做过实验,会刷新该html页面之前的页面之后,再进入到该html页面。


当前html页面:
http://localhost:8080/x5/UI2/v_/teamtalkxwdev/devMain.w?device=m&device_id=105375&user_id=105366#!windowDialog4//{}


1)当前html页面加入了imgUrl参数传递:(考虑到url中有#,把参数放到#前面写)
http://localhost:8080/x5/UI2/v_/teamtalkxwdev/devMain.w?device=m&device_id=105375&user_id=105366&imgUrl=g0/000/000/1490947231340017_139934081341_750x750.png#!windowDialog4//{}


2)上一个html页面也会被重新加载刷新,之后进入下一个页面(当前页面)。更新的内容太多,而且上一个html页面被重新加载直接从后台获取数据已经失去了get传递参数的意义了。
http://localhost:8080/x5/UI2/v_/teamtalkxwdev/devMain.w?device=m&device_id=105375&user_id=105366
get的方式如果像我这么使用,页面被重新加载请求后台数据,get就没有意义了。


方法四:webview中的 html用input “type=file” 实现拍照截取图片动作,点击html中的上传button后,调用原生app的函数实现上传和设置头像图片。设置成功后原生app调用js的函数传参数imgUrl。
这样操作,没有跳转原生app的页面,是在同一个activity,可以互相调用函数实现功能。
但是html的拍照截取图片,比起原生app的感觉体验差很多。




想问一下,有没有比较好的方式, 实现原生app拍照上传设置完成,传递参数给html? (目前方法四可用,但是不想用,体验不好;还是想用原生app的拍照上传功能)

发表于 2017-5-12 17:18:28 | 显示全部楼层
WeX5 实现的 原生和 js相互访问的方式是 corodva 插件!
你可以上网搜下corodva插件   的用法吧

http://docs.wex5.com/wex5-app-question-list-2051

如果不是用WeX5开发的APP ,我也不太好解答
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-10-2 01:24 , Processed in 0.078724 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表