android webview js内嵌iframe怎么显示,给个例子,244134860

android webview中连接点击启动另一个Activity_百度知道
android webview中连接点击启动另一个Activity
我有个ACTIVITY里面有个WEBVIEW控件。WEBVIEW控件里有链接,我想点击这个连接的时候跳转到另一个ACTIVITY。
我有更好的答案
按默认排序
&String&nbsp,&&&&nbsp,false系统浏览器处理;OtherA&nbsp,&startActivity(new&nbsp。&&nbsp.boolean&{&}); //&&return&WebViewClient(){@Overridepublic&&&
&&nbsp.class));url)&Intent(MyA&shouldOverrideUrlLoading(WebView&true自身处理mWebView.setWebViewClient(new&&nbsp
直接跳转就行吧 所有的view都有setOnclickListener这个方法
其他类似问题
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁代码中需要的jquery-1.6.4.min.js、jquery.mobile-1.0.min.js、jquery.mobile-1.0.min.css,请自己去官网上面下载吧注意版本之间的差别,之前因为版本的不对,纠结了下。2、JS登录的代码,login.js$('#page_login_submit').live('click', function(){
var name = $('#page_login_name').val();
if (!name)
alert('Please enter your user name.');
var pass = $('#page_login_pass').val();
if (!pass)
alert('Please enter your password.');
url: "http://172.23.10.100/?q=rest_services/user/login.json",
type: 'post',
data: 'username=' + encodeURIComponent(name) + '&password=' + encodeURIComponent(pass),
dataType: 'json',
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(JSON.stringify(XMLHttpRequest));
console.log(JSON.stringify(textStatus));
console.log(JSON.stringify(errorThrown));
alert('page_login_submit - failed to login');
success: function(data) {
alert(JSON.stringify(data));//注意,成功之后收到的data
// END});这里偷懒把成功返回的json文件直接通过alert,回传给webview了具体的项目中,可以写个函数来接收3、页面准备好了,下面我们开始webview的测试代码protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mWebView = (WebView)findViewById(R.id.webview);
WebSettings wSet = mWebView.getSettings();
wSet.setJavaScriptEnabled(true);
wSet.setJavaScriptCanOpenWindowsAutomatically(true); //解决跨域访问的问题
if (Build.VERSION.SDK_INT >= 16) {
Class clazz = mWebView.getSettings().getClass();
Method method = clazz.getMethod(
"setAllowUniversalAccessFromFileURLs", boolean.class);
if (method != null) {
method.invoke(mWebView.getSettings(), true);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
mWebView.clearCache(true);
CookieManager.getInstance().removeSessionCookie();
mWebView.loadUrl(URL);
mWebView.setWebChromeClient(new WebChromeClient(){
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
//偷懒直接接收JS中传过来的msg
if(message.length() > 15){
mLoginBackJson =
Log.i(TAG, "mLoginBackJson = " + mLoginBackJson);
if(parseJson(mLoginBackJson)){//解析传回的json文件,成功的话,进行一次业务的访问
new MyTask().execute(ConfigUrl.ALL_CONTENT_VIEW);
//保存一下cookie,后面httpclient使用
CookieManager cookieManager = CookieManager.getInstance();
CookieStr = cookieManager.getCookie(COOKIE_URL);
return super.onJsAlert(view, url, message, result);
}activity_main.xml文件就比较简单了,只有一个webview。
4、最后是一次http get请求,做一次业务的访问了。String jsonResponse = UtilHttp.executeGet(url + "&sessid=" + mSessionId + "&session_name=" + mSessionName,
null, CookieStr);主要参数CookieStr,httpclient里面会使用到。 public static DefaultHttpClient getHttpClient(){
BasicHttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT);
HttpConnectionParams.setSoTimeout(httpParams, SO_TIMEOUT);
DefaultHttpClient client = new DefaultHttpClient(httpParams);
}public static String executeGet(String url, List dataList, String cookie) {try {
StringBuffer sbResult = new StringBuffer();
DefaultHttpClient client =
getHttpClient();
if(dataList != null && dataList.size() > 0)
for(BasicHeader h:dataList){
url+=h.getName()+"="+h.getValue()+"&";
HttpGet httpGet = new HttpGet(url);
httpGet.setHeader("Cookie", cookie);//设置cookie
HttpResponse response = client.execute(httpGet);
sbResult = getResponse(sbResult, response);
Log.d(TAG,"executeGet url = "+url + "
StatusCode:"+response.getStatusLine().getStatusCode());
if( response.getStatusLine().getStatusCode() != HttpStatus.SC_OK )
return sbResult.toString();
}catch (TimeoutException e) {
Log.d(TAG,"executeGet TimeoutException..");
return "timeout";
}catch (SocketTimeoutException e) {
Log.d(TAG,"executeGet SocketTimeoutException..");
return "timeout";
}catch (ConnectTimeoutException e) {
Log.d(TAG,"executeGet ConnectTimeoutException..");
return "timeout";
}catch(Exception e){
e.printStackTrace();
}如果我们拿到的jsonResponse的值不是null,就证明成功了。android开发中使用webview加载aspx页面,为啥页面中的滚动条不显示_百度知道
android开发中使用webview加载aspx页面,为啥页面中的滚动条不显示
在iframe里面用datalist控件来装载数据,当数据超过控件高度时iframe的滚动条就自动出来了。这在电脑上试了一点问题都没有,大虾们救救我,但是用android的webview加载页面的话iframe的滚动条就是不出来,用android自带的浏览器也一样我在aspx页面上放了个iframe控件
提问者采纳
不兼容,重新安装吧
其他类似问题
android开发的相关知识
其他1条回答
解决了吗?我也遇到一样的问题。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 3469|回复: 8
求个webview显示网页加载FLASH的例子代码
主题帖子e币
没有eoe的账号,级别还太低,出门如何吹牛逼?
才可以下载或查看,没有帐号?
初学android,对JAVA语言也不是特别熟悉。
设计思路很简单,用webview浏览html网页,网页中嵌入FLASH动画。
多次研究,或者空白一片,或者提示版本多低宣告失败。用集成的浏览器浏览是可以正常显示的,所以硬件上是没有支持的问题。
有坛友说是要加载FLASH插件啥的,我也不是特别清楚,现求教高人,万望给出代码,最好是包括.java文件代码和main.xml代码的。
主题帖子e币
能放flash?有人成功过么?
主题帖子e币
主题帖子e币
这个应该开播放的,只要视频的编码Flash可以支持
主题帖子e币
主题帖子e币
需要安装flash插件才可以播放,并且android版本在2.2以上。还有,3.0版本以上要开启硬件加速,才可以完美播放。
主题帖子e币
顶起 顶顶顶顶顶顶顶顶顶
主题帖子e币
不知道lz解决没有呢,遇到同样的问题
遇到同样问题了& &。。。。头都大了。。。。做.net&&公司需要& &就转了& & 刚转&&就遇到了问题& &
老板一个劲儿的催。。。
加载本地的页面& & 图片啥都没有问题& &就是flash不能播放
1、互联网上的flash 没有任何问题;
2、单独打开flash也没有问题;
就是&&本地页面&&上的flash不能播放。。。。
&&不知道楼主搞定没。。。求分享、求指点。。
QQ已认证,此人靠谱
社区认证会员
社区认证会员
推荐阅读热门话题
6246524632108202818141807147713061234967796764721698715
半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前半小时前
特别关注 /3
从基础入门到熟练精通,9个阶段知识体系图指引你逐步提升~还有技术问答+讲师互动,最新实战教程每日更新!
专为零基础定制,从基础到精通,只需3个月轻松搞定!将iOS开发学到极致,月薪过万不是梦!马上开始学习吧!
eoe联合听云年终征文送豪礼,魅蓝手机,机械键盘,Android书籍,极客学院月VIP学习权限(注册即送)……众多大奖拿到手软,抓紧来参与吧
Powered by
扫一扫 关注eoe官方微信

我要回帖

更多关于 android 4.4 webview 的文章

 

随机推荐