-2
articleText.setOnTouchListener(new OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    WebView.HitTestResult hr = ((WebView)v).getHitTestResult();

                   Logger.logInfo(tag, "getExtra = "+ hr.getExtra() + "\t\t Type=" + hr.getType()); 

// 我用视频 url 构建 html 文件,如何在 webview 中获取视频类型和 url?

//我仍然在苦苦挣扎如何获得视频类型和网址........请帮助

4

1 回答 1

1

您可以将 WebView onTouch 中的 HTML TAG 检测为:

articleText.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
WebView.HitTestResult hr = ((WebView)v).getHitTestResult();


Logger.logInfo(tag, "getExtra = "+ hr.getExtra() + 
          "\t\t Type=" + hr.getType());

int resultType = result.getType();

switch (resultType){  
  case HitTestResult.ANCHOR_TYPE:
    Log.v("HitTestResult.ANCHOR_TYPE");
  break;
  case HitTestResult.IMAGE_ANCHOR_TYPE:
    Log.v("HitTestResult.IMAGE_ANCHOR_TYPE");
  break;
  case HitTestResult.SRC_ANCHOR_TYPE:
    Log.v("HitTestResult.SRC_ANCHOR_TYPE");
  break;
  case HitTestResult.SRC_IMAGE_ANCHOR_TYPE:
    Log.v("HitTestResult.SRC_IMAGE_ANCHOR_TYPE");
  break;
  default:
    Log.v("Invalid");

  }
}
于 2012-12-07T05:51:42.067 回答