2 package com.hughes.android.dictionary;
4 import android.app.Activity;
5 import android.content.Context;
6 import android.content.Intent;
7 import android.util.AttributeSet;
8 import android.util.Log;
9 import android.view.ContextMenu;
10 import android.webkit.WebView;
11 import android.webkit.WebViewClient;
13 import com.hughes.android.dictionary.engine.HtmlEntry;
15 public class MyWebView extends WebView {
17 static final String LOG = "MyWebView";
19 HtmlDisplayActivity activity;
21 public MyWebView(Context context) {
25 public MyWebView(Context context, AttributeSet attrs) {
26 super(context, attrs);
27 getSettings().setSupportZoom(true);
28 getSettings().setBuiltInZoomControls(true);
30 final WebViewClient webViewClient = new WebViewClient() {
32 public boolean shouldOverrideUrlLoading(WebView view, String url) {
33 if (HtmlEntry.isQuickdicUrl(url)) {
34 Log.d(LOG, "Handling Quickdic URL: " + url);
35 final Intent result = new Intent();
36 HtmlEntry.quickdicUrlToIntent(url, result);
37 Log.d(LOG, "SEARCH_TOKEN=" + result.getStringExtra(C.SEARCH_TOKEN));
38 activity.setResult(Activity.RESULT_OK, result);
42 return super.shouldOverrideUrlLoading(view, url);
45 setWebViewClient(webViewClient);
49 public void onCreateContextMenu(ContextMenu menu) {
50 super.onCreateContextMenu(menu);