关于webview中的WebViewClient,急救,求解,谢谢!

myg_315 2011-12-07 07:08:03
问题描述如下:希望得到大牛的指点,谢谢了。
我在用webview加载flash的时候,用了webviewclient,其中WebViewClient中我重写了onLoadResource 和onPageStart
和onPageFinish(就在里面打了log )。
发现:在android2.2和android2.3上,加载flash走了onPageStart->onLoadResource->onPageFinish.
在3.1上只走了:onPageStart->onPageFinish。没有走onLoadResource。
求解啊,谢谢了。
...全文
163 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
myg_315 2011-12-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wyx100 的回复:]

我又实验了一下:
将图片换成网页可以执行onLoadResource
将图片换成flash.swf,即:一个flash文件不会执行。
不换就一个图片也不执行。
我查开发者文档,也没发现在3.1(注3.0上也是如此)和2.3上在webview上的区别。3.1和2.3在webview和webviewclient上确实有变化不过好像都和onLoadResource没有关系。
[/Quote]

??what?
wyx100 2011-12-19
  • 打赏
  • 举报
回复
我又实验了一下:
将图片换成网页可以执行onLoadResource
将图片换成flash.swf,即:一个flash文件不会执行。
不换就一个图片也不执行。
我查开发者文档,也没发现在3.1(注3.0上也是如此)和2.3上在webview上的区别。3.1和2.3在webview和webviewclient上确实有变化不过好像都和onLoadResource没有关系。
myg_315 2011-12-19
  • 打赏
  • 举报
回复
继续求解。。。
f369504543 2011-12-10
  • 打赏
  • 举报
回复
不是很清楚~
myg_315 2011-12-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ncuboy045wsq 的回复:]

引用 4 楼 myg_315 的回复:

引用 3 楼 ncuboy045wsq 的回复:

引用 2 楼 myg_315 的回复:
大牛们,帮忙看一下吧,谢谢。

给出相关代码,让大家瞧一瞧


代码如下:
public class TestSwfSizeActivity extends Activity {
/** Called when the activity i……
[/Quote]


我又实验了一下:
将图片换成网页可以执行onLoadResource
将图片换成flash.swf,即:一个flash文件不会执行。
不换就一个图片也不执行。
我查开发者文档,也没发现在3.1(注3.0上也是如此)和2.3上在webview上的区别。3.1和2.3在webview和webviewclient上确实有变化不过好像都和onLoadResource没有关系。
安卓机器人 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 myg_315 的回复:]
大牛们,帮忙看一下吧,谢谢。
[/Quote]
给出相关代码,让大家瞧一瞧
安卓机器人 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 myg_315 的回复:]

引用 3 楼 ncuboy045wsq 的回复:

引用 2 楼 myg_315 的回复:
大牛们,帮忙看一下吧,谢谢。

给出相关代码,让大家瞧一瞧


代码如下:
public class TestSwfSizeActivity extends Activity {
/** Called when the activity is first created. */……
[/Quote]

你把这句 mWebView.loadUrl("file:///android_asset/book.png");中的book.png换成一个html试试,看看3.0会不会加载onLoadResource
myg_315 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ncuboy045wsq 的回复:]

引用 2 楼 myg_315 的回复:
大牛们,帮忙看一下吧,谢谢。

给出相关代码,让大家瞧一瞧
[/Quote]

代码如下:
public class TestSwfSizeActivity extends Activity {
/** Called when the activity is first created. */
private WebView mWebView;
private int mWidth;
private int mHeight;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setContentView(R.layout.webview);
mWebView = (WebView) findViewById(R.id.myWebView1);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.setWebViewClient(new MyWebViewClient());
mWebView.loadUrl("file:///android_asset/book.png");
}

class MyWebViewClient extends WebViewClient {

@Override
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
Log.i("webview", url + "1");
super.onLoadResource(view, url);
}

@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
Log.i("webview", url + "2");
super.onPageFinished(view, url);
}

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
Log.i("webview", url + "3");
super.onPageStarted(view, url, favicon);
}

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
Log.i("webview", url + "4");
return super.shouldOverrideUrlLoading(view, url);
}

}


}

如上,在2.3上和3.1上的log不一致。
求解,谢谢。
myg_315 2011-12-08
  • 打赏
  • 举报
回复
大牛们,帮忙看一下吧,谢谢。
安卓机器人 2011-12-07
  • 打赏
  • 举报
回复
不清楚,可能是图片问题

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧