コード例 #1
1
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.twitter_web_login);

    mInstance = this;
    WebView webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.addJavascriptInterface(new JavaScriptInterface(), "PINCODE");

    webView.setWebViewClient(
        new WebViewClient() {
          public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            Log.v("ifoodtv", ">>>> url = " + url.toString());

            view.loadUrl(
                "javascript:window.PINCODE.getPinCode(document.getElementById('oauth_pin').innerHTML);");

            if (url != null && url.equals("http://mobile.twitter.com/")) {
              finish();
            }
          }
        });

    mIntent = getIntent();
    String url1 = mIntent.getStringExtra("auth_url");
    mAction = mIntent.getStringExtra("action");
    Log.v("ifoodtv", ">>> url1 = " + url1);
    webView.loadUrl(url1);
  }
コード例 #2
0
  public TiWebViewBinding(WebView webView) {
    codeSnippets = new Stack<String>();

    apiBinding = new ApiBinding();
    appBinding = new AppBinding();
    webView.addJavascriptInterface(appBinding, "TiApp");
    webView.addJavascriptInterface(apiBinding, "TiAPI");
    webView.addJavascriptInterface(new TiReturn(), "_TiReturn");
  }
コード例 #3
0
ファイル: Entry3.java プロジェクト: lancexin/infogiga
 /**
  * 初始化webview,进行必须的设置
  *
  * @param view
  */
 private void initWebView(WebView view) {
   view.setVerticalScrollBarEnabled(false);
   view.setHorizontalScrollBarEnabled(false);
   view.addJavascriptInterface(new JSInterface(), "base");
   view.addJavascriptInterface(new JSContactInterface(contact), "contact");
   view.addJavascriptInterface(new JSMessageInterface(message), "message");
   view.addJavascriptInterface(new JSApplicationInterface(appManager), "application");
   view.addJavascriptInterface(new JSMotionInterface(), "motion");
   view.setFocusable(false);
 }
コード例 #4
0
  private void webViewInitialization(final Activity activity) {
    webView = (WebView) findViewById(R.id.webview);

    webView.setWebChromeClient(
        new WebChromeClient() {
          public void onProgressChanged(WebView view, int progress) {
            activity.setProgress(progress * 1000);

            if (progress == 100 && progressDialog.isShowing()) progressDialog.dismiss();
          }

          @Override
          public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
            String message =
                format(
                    "Javascript Log. Message: {0}, lineNumber: {1}, sourceId, {2}",
                    consoleMessage.message(),
                    consoleMessage.lineNumber(),
                    consoleMessage.sourceId());

            if (consoleMessage.messageLevel() == ERROR) {
              logError(message);
              reportException(message);
            } else {
              logDebug(message);
            }
            return true;
          }
        });

    webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webView.addJavascriptInterface(formController, "formContext");
    webView.addJavascriptInterface(navigationController, "navigationContext");
    webView.addJavascriptInterface(
        new VillageController(
            context.allEligibleCouples(), context.listCache(), context.villagesCache()),
        "villageContext");
    webView.addJavascriptInterface(
        new InternationalizationContext(getResources()), "internationalizationContext");
    webView.addJavascriptInterface(context.anmLocationController(), ANM_LOCATION_CONTROLLER);
    webView.setOnLongClickListener(
        new View.OnLongClickListener() {
          @Override
          public boolean onLongClick(View view) {
            return true;
          }
        });
  }
コード例 #5
0
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   webView = (WebView) findViewById(R.id.webView);
   webView.loadUrl("http://todomanager.j.layershift.co.uk/doitsimple/homepage");
   webView.getSettings().setJavaScriptEnabled(true);
   AlarmSender alarmSender = new AlarmSender();
   webView.addJavascriptInterface(alarmSender, "alarmSenderProp");
   webView.addJavascriptInterface(alarmSender, "alarmDeleteProp");
   webView.addJavascriptInterface(alarmSender, "alarmUpdateProp");
   webView.setWebViewClient(new UrlInterceptor());
 }
コード例 #6
0
 private void setupWebview() {
   webview = (WebView) findViewById(R.id.main_webview);
   WebSettings webSettings = webview.getSettings();
   webSettings.setJavaScriptEnabled(true);
   webview.addJavascriptInterface(this, "hostapp");
   webview.loadUrl(getResources().getString(R.string.app_url));
 }
コード例 #7
0
  /**
   * Called when the activity is first created. Retrieves the wufoo form and inserts it into the
   * view.
   *
   * @param savedInstanceState Um I don't even know. Read the Android documentation.
   */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    if (android.os.Build.VERSION.SDK_INT >= 11) setTheme(R.style.Default_New);
    super.onCreate(savedInstanceState);

    wv = new WebView(this);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.addJavascriptInterface(new JavascriptInterface(), "HTMLOUT");
    wv.setWebViewClient(new RestoreDraftClient());

    FrameLayout fl = new FrameLayout(this);
    fl.setBackgroundResource(R.color.backClr);
    fl.addView(wv);
    setContentView(fl);
    setTitle(R.string.contact);

    baconPDialog =
        Callisto.BaconDialog(
            ContactForm.this, this.getResources().getString(R.string.loading) + "...", null);
    baconPDialog.setOnCancelListener(
        new OnCancelListener() {
          @Override
          public void onCancel(DialogInterface dialog) {
            // Finish the activity if the fetching is canceled
            finish();
          }
        });
    baconPDialog.setCancelable(true);
    thatWhichWillReadTheCSS = new ReadCSS();
    thatWhichWillReadTheCSS.execute((Void[]) null);
  }
コード例 #8
0
ファイル: MainActivity.java プロジェクト: prashant31191/FSO
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ConnectivityManager connec =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connec != null && (connec.getNetworkInfo(1).isAvailable() == true)
        || (connec.getNetworkInfo(0).isAvailable() == true)) {
      this.setTitle("New Friend..");

      Parse.initialize(
          this,
          "PV07xPdLpxzJKBKUS2UP6iJ0W9GbEHvmfPMMQovz",
          "OPxrcJKt4Pe26WHvCAeuI86hnGzXjOlO1NmyfJyP");

      WebView myWebView = (WebView) findViewById(R.id.webView1);
      myWebView.loadUrl("http://www.markevansjr.com/AndroidApp/index.html");

      WebSettings webSettings = myWebView.getSettings();
      webSettings.setJavaScriptEnabled(true);
      myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");

      myWebView.setWebViewClient(new WebViewClient());
    } else {
      Toast toast = Toast.makeText(this, "NO CONNECTION", Toast.LENGTH_SHORT);
      toast.show();
    }
  }
コード例 #9
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final Window win = this.getWindow();
    win.setFlags(
        WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);

    requestWindowFeature(Window.FEATURE_CONTEXT_MENU);
    setContentView(R.layout.bar_code);

    if (isOnline() && getAutoUpdateSetting()) {
      AutoUpdate();
      Log.i(TAG, "online");
    } else Log.i(TAG, "offline");

    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    String databasePath =
        this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
    Log.i(TAG, databasePath);

    mpAudio = new MediaPlayer();
    mpAudio = MediaPlayer.create(BarcodeDemoActivity.this, R.raw.bb);
    mpAudio.setVolume(100.0f, 100.0f);

    MainWebView = (WebView) findViewById(R.id.barcode);
    MainWebView.requestFocus(View.FOCUS_DOWN);
    MainWebView.addJavascriptInterface(new runCallJavaScript(), JSInterface);

    WebSettings settings = MainWebView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setDatabaseEnabled(true);
    settings.setDatabasePath(databasePath + File.separator + "BarcodeDemoDB");

    MainWebView.loadUrl(WebPageUrl + "?lang=" + getLangCode(getLocale()));

    MainWebView.setWebChromeClient(
        new WebChromeClient() {
          @Override
          public void onExceededDatabaseQuota(
              String url,
              String databaseIdentifier,
              long currentQuota,
              long estimatedSize,
              long totalUsedQuota,
              QuotaUpdater quotaUpdater) {
            Log.i(TAG, "estimatedSize=" + estimatedSize);
            quotaUpdater.updateQuota(estimatedSize * 2);
          }
        });
    MainWebView.setWebViewClient(
        new WebViewClient() {
          @Override
          public void onPageFinished(WebView webView, String url) {
            // String lang = getLangCode(getLocale());
            // MainWebView.loadUrl("javascript:setLanguage('"+lang+"');");
          }
        });
  }
コード例 #10
0
  @SuppressLint("SetJavaScriptEnabled")
  private void initializeWebView() {
    webView = (WebView) findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);

    webView.setWebViewClient(
        new WebViewClient() {
          @Override
          public void onPageFinished(WebView view, String url) {

            if (pd != null && pd.isShowing()) {
              pd.dismiss();
            }
          }
        });

    webView.setWebChromeClient(
        new WebChromeClient() {
          @Override
          public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
            // Required functionality here
            return super.onJsAlert(view, url, message, result);
          }
        });

    webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
  }
コード例 #11
0
  @SuppressLint("NewApi")
  private void init(final View rootView) {
    WebView wv;
    wv = (WebView) rootView.findViewById(R.id.webView1);
    wv.setVerticalScrollBarEnabled(false); // ��������� ���������
    wv.setHorizontalScrollBarEnabled(false); // ��������� ���������
    wv.getSettings().setJavaScriptEnabled(true); // �������� JavaScript
    wv.getSettings().setJavaScriptEnabled(true); // �������� JavaScript

    wv.getSettings().setDomStorageEnabled(true); // �������� localStorage � �.�.
    wv.getSettings()
        .setSupportZoom(
            false); // ��������� ���, �.�. ���������� ���������� �������� ������������ �� ��������
    wv.getSettings().setSupportMultipleWindows(true); // ��������� ��������� �������.
    // �.�. ������������ ������ ������ � SPA ����������

    // Other webview options
    wv.getSettings().setLoadWithOverviewMode(true);
    wv.getSettings().setCacheMode(android.webkit.WebSettings.LOAD_NO_CACHE);
    wv.getSettings().setAllowFileAccess(true);
    wv.getSettings().setLoadsImagesAutomatically(true);
    webMessageAPI = new WebMessageAPI(userId, wv, rootView);

    wv.addJavascriptInterface(webMessageAPI, "WMAPI"); // ����������� ������ � JavaScript.
    // ��� ����� ��� ���� � ��� Java. � JavaScript`� ��������� ������ API
    wv.loadUrl("file:///android_asset/pages/messages.html");
    // ��������� ���� ���������
    wv.setWebChromeClient(new WebChromeClient());
  }
コード例 #12
0
  @SuppressLint({"JavascriptInterface", "SetJavaScriptEnabled"})
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_layout);

    mWebView = (WebView) findViewById(R.id.id_webview);
    mText = (TextView) findViewById(R.id.id_tv);
    mButton = (Button) findViewById(R.id.id_btn);

    mButton.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View arg0) {
            mWebView.loadUrl("javascript:javacalljs()");
          }
        });

    WebSettings webSettings = mWebView.getSettings();

    webSettings.setJavaScriptEnabled(true);
    webSettings.setSupportZoom(true);
    mWebView.setWebViewClient(new WebViewClient());
    mWebView.setWebChromeClient(new MyWebChromeClient());

    mWebView.addJavascriptInterface(new MyJavaScriptInterface(), "android");
    mWebView.loadUrl("file:///android_asset/index.html"); // 转义符
  }
コード例 #13
0
  @SuppressLint("SetJavaScriptEnabled")
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    overridePendingTransition(R.anim.slide_in, R.anim.slide_out);

    // requestWindowFeature(Window.FEATURE_NO_TITLE);
    // getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    // WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.webview);

    emp_session = new EmployerSessionManager(getApplicationContext());
    session = new SessionManager(getApplicationContext());
    // getActionBar().setDisplayHomeAsUpEnabled(true);
    // getActionBar().setHomeButtonEnabled(true);

    wv = (android.webkit.WebView) findViewById(R.id.webView);

    wv.addJavascriptInterface(new JavaScriptInterface(this), "Android");

    wv.setWebViewClient(new MyWebViewClient());
    wv.getSettings().setJavaScriptEnabled(true);

    wv.getSettings().setDomStorageEnabled(true);

    wv.loadUrl(AppConstants.HOST_ADDRESS + "job_portal/admin/dashboard.php");
  }
コード例 #14
0
ファイル: MainActivity.java プロジェクト: standup75/cadre
  protected void init(int webViewId, int layoutId, String url) {
    setContentView(layoutId);
    jsBridge.setApp(myApp);
    appView = ((WebView) findViewById(webViewId));
    loader = findViewById(R.id.loader);
    if (instanceState != null) appView.restoreState(instanceState);
    appView.addJavascriptInterface(jsBridge, "Native");
    appView.setWebViewClient(
        new WebViewClient() {
          @Override
          public void onPageFinished(WebView view, String url) {
            loader.setVisibility(View.INVISIBLE);
          }

          @Override
          public void onPageStarted(WebView view, String url, Bitmap favicon) {
            Log.d(TAG, "page started");
            loader.setVisibility(View.VISIBLE);
            super.onPageStarted(view, url, favicon);
          }

          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (!url.startsWith("http://")) {
              Log.d(TAG, "loading external url: " + url);
              view.loadUrl(url);
              return true;
            }
            return false;
          }
        });
    /* WebChromeClient must be set BEFORE calling loadUrl! */
    appView.setWebChromeClient(
        new WebChromeClient() {
          @Override
          public boolean onJsAlert(
              WebView view, String url, String message, final android.webkit.JsResult result) {
            new AlertDialog.Builder(myApp)
                .setTitle("javaScript dialog")
                .setMessage(message)
                .setPositiveButton(
                    android.R.string.ok,
                    new AlertDialog.OnClickListener() {
                      public void onClick(DialogInterface dialog, int which) {
                        result.confirm();
                      }
                    })
                .setCancelable(false)
                .create()
                .show();

            return true;
          };
        });
    appView.getSettings().setJavaScriptEnabled(true);
    jsBridge.setApp(this);
    this.url = url;
    Log.d(TAG, "init done");
  }
コード例 #15
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_post_content, container, false);
    // View view = inflater.inflate(R.layout.activity_post_single, container, false);
    swipeRefreshLayout = (SwipeRefreshLayout) getActivity().findViewById(R.id.swipe_post_container);
    swipeRefreshLayout.setAddStatesFromChildren(false);
    // 设置刷新时动画的颜色,可以设置4个
    swipeRefreshLayout.setColorSchemeResources(
        android.R.color.holo_blue_light,
        android.R.color.holo_red_light,
        android.R.color.holo_orange_light,
        android.R.color.holo_green_light);
    swipeRefreshLayout.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() {

          @Override
          public void onRefresh() {
            // Toast.makeText(getApplication(), "正在刷新", Toast.LENGTH_SHORT);
            // TODO Auto-generated method stub
            new Handler()
                .postDelayed(
                    new Runnable() {

                      @Override
                      public void run() {
                        // TODO Auto-generated method stub
                        //   Toast.makeText(getApplication(), "刷新完成", Toast.LENGTH_SHORT);
                        swipeRefreshLayout.setRefreshing(false);
                      }
                    },
                    3000);
          }
        });

    postContentView = ((WebView) rootView.findViewById(R.id.post_Content));
    WebSettings Settings = postContentView.getSettings();
    Settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    Settings.setJavaScriptEnabled(true);
    Settings.setAllowFileAccess(true);
    mWebView = new MappingWebView(postContentView);
    // postContentView.addJavascriptInterface(mWebView, "JwebView");
    postContentView.addJavascriptInterface(this, "shareButton");

    basehtml = LocalFileReader.getFromAssets("index.html", getContext());

    String iniHtml =
        basehtml.replaceAll(contentReplace, "<div style=\"text-align:center\">文章加载中,请稍候……</div>");

    postContentView.loadDataWithBaseURL(null, iniHtml, "text/html", "utf-8", null);
    postContentView.setWebViewClient(new BYBlogWebViewClient(getContext()));
    SinglePostRequstAsyncTask task = new SinglePostRequstAsyncTask(1586, "王柏元的博客", "王柏元", "");
    task.execute("?ope=getPostContent&postid=" + postid);
    if (BYBlog.speaker == null) BYBlog.speaker = new TextToSpeech(getActivity(), null);

    //        }

    return rootView;
  }
コード例 #16
0
 public TicketListPage(WebView wv, OnTicketEventListener listener) {
   super(wv);
   this.listener = listener;
   wv.addJavascriptInterface(this, "ticketlist_interface");
   builder = new Builder(wv.getContext());
   builder.setTitle("Select Train");
   builder.setCancelable(true);
 }
コード例 #17
0
 @Override
 public void register(WebView webView) {
   String name = super.getModuleName();
   if (DBG) {
     Log.d(LCAT, "Registering TitaniumApp as " + name);
   }
   webView.addJavascriptInterface((ITitaniumApp) this, name);
 }
コード例 #18
0
 @SuppressLint({"SetJavaScriptEnabled", "JavascriptInterface"})
 @JavascriptInterface
 private void WebViewSetting() {
   TT_content.getSettings().setJavaScriptEnabled(true);
   TT_content.getSettings().setDefaultTextEncodingName("utf-8");
   DownLoadJSInterface jsInterface = new DownLoadJSInterface(this);
   TT_content.addJavascriptInterface(jsInterface, jsInterface.getInterface());
 }
コード例 #19
0
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_address_select);
   mwebview = (WebView) findViewById(R.id.webview1);
   mwebview.getSettings().setJavaScriptEnabled(true);
   mwebview.loadUrl(" file:///android_asset/jsonp.html ");
   mwebview.addJavascriptInterface(new Jsway(), "jsway");
 }
コード例 #20
0
  /** 初始化工具栏网页视图 * */
  private void initToolbarWebView() {
    toolbarWebView = (WebView) findViewById(R.id.webView2);
    toolbarWebView.getSettings().setJavaScriptEnabled(true); // 可用JS

    toolbarWebView.setScrollBarStyle(0); // 滚动条风格,为0就是不给滚动条留空间,滚动条覆盖在网页上
    toolbarWebView.setWebViewClient(
        new WebViewClient() {
          public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
            if ("".equals(url) || url.equals("about:blank") || url.contains("about:blank")) {
              if (url.contains("about:blank")) {
                int idx = url.indexOf("?");
                if (idx != -1) {
                  appEventHandle(new AppEvent(url.substring(idx + 1)));
                  Log.i("urlParams", url.substring(idx + 1));
                }
              }
              return true;
            }
            view.loadUrl(toolbarPageUrl);
            return true;
          }
        });
    toolbarWebView.setWebChromeClient(
        new WebChromeClient() {
          @Override
          public void onReceivedTitle(WebView view, String title) {
            super.onReceivedTitle(view, title);
            if (!title.isEmpty()
                && (title.toLowerCase().contains("error")
                    || title.equalsIgnoreCase(getResources().getString(R.string.fileNotFound)))) {
              // Stop "app loading" spinner if showing
              view.loadUrl("file:///android_asset/www/error.html");
            }
          }
        });
    toolbarWebView.addJavascriptInterface(
        new Object() {
          @SuppressWarnings("unused")
          public void testCall() {
            runOnUiThread(
                new Runnable() {
                  @Override
                  public void run() {
                    // 测试从js调java方法是否有问题
                    toolbarWebView.loadUrl("javascript:testCall()");
                  }
                });
          }

          @SuppressWarnings("unused")
          public void eventHandle(String params) {
            appEventHandle(new AppEvent(params));
          }
        },
        "justepApp");
  }
コード例 #21
0
  private void carregaPaginaLogin() {
    webViewClient = new MyWebViewClient();

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setSavePassword(false);
    webView.addJavascriptInterface(new MyJavaScriptInterface(), "JANUSMOBJS");
    webView.setWebViewClient(webViewClient);

    webView.loadUrl(context.getString(R.string.janusmob_pagina_inicial));
  }
コード例 #22
0
 @Test
 public void shouldRecordJavascriptInteraces() {
   String[] names = {"name1", "name2"};
   for (String name : names) {
     Object obj = new Object();
     assertThat(shadowWebView.getJavascriptInterface(name)).isNull();
     webView.addJavascriptInterface(obj, name);
     assertThat(shadowWebView.getJavascriptInterface(name)).isSameAs(obj);
   }
 }
コード例 #23
0
 @JavascriptInterface
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   // Set by <content src="index.html" /> in config.xml
   super.init();
   WebView wv = (WebView) appView.getEngine().getView();
   wv.addJavascriptInterface(this, "MainActivity");
   loadUrl(launchUrl);
 }
コード例 #24
0
  @Override
  protected WebView createRefreshableView(Context context, AttributeSet attrs) {
    WebView webView = super.createRefreshableView(context, attrs);

    // Need to add JS Interface so we can get the response back
    mJsCallback = new JsValueCallback();
    webView.addJavascriptInterface(mJsCallback, JS_INTERFACE_PKG);

    return webView;
  }
コード例 #25
0
ファイル: LoginScreen.java プロジェクト: botaydotcom/iCreate
  // Displays a new WebView to accept IVLE credentials and update the auth
  // Token
  public void loginIVLE() {
    final WebView wv = (WebView) findViewById(R.id.WebViewLogin);
    wv.getSettings().setJavaScriptEnabled(true);

    /* Register a new JavaScript interface called HTMLOUT */
    wv.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");
    wv.setWebViewClient(
        new WebViewClient() {
          ProgressDialog dialog = null;

          @Override
          public void onPageStarted(WebView view, String url, Bitmap favicon) {
            if (url.indexOf("/api/login/login_result.ashx") > 0) {
              wv.setVisibility(View.INVISIBLE);
              dialog = new ProgressDialog(LoginScreen.this);
              dialog.setMessage("You are entering the wrong place!!!!");
              dialog.show();
            }
          }

          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // when login is complete, the url will be login_result.ashx?r=0
            if (url.indexOf("/api/login/login_result.ashx") > 0) {
              // When login is successful, there will be a &r=0 in the
              // url. It also means the return data is the token itself.
              wv.setVisibility(View.INVISIBLE);
            }
            return false;
          }

          @Override
          public void onPageFinished(WebView view, String url) {
            // when login is complete, the url will be login_result.ashx?r=0
            if (url.indexOf("/api/login/login_result.ashx") > 0) {
              Log.d(TAG, "finish loading");
              dialog.hide();
              // When login is successful, there will be a &r=0 in the
              // url. It also means the return data is the token itself.
              if (url.indexOf("&r=0") > 0) {
                finish();
                view.loadUrl(
                    "javascript:window.HTMLOUT.processHTML(document.getElementsByTagName('body')[0].innerHTML);");
              }
            }
          }
        });

    wv.loadUrl(
        getString(R.string.login_uri)
            + "?"
            + getString(R.string.login_apikeyfield)
            + "="
            + getString(R.string.apikey));
  }
コード例 #26
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    WebView myWebView = (WebView) findViewById(R.id.webview);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.addJavascriptInterface(new WebAppInterface(this), "Android");
    myWebView.loadUrl("http://www.devcannon.com/androidcookbook/chapter10/webview/");
  }
コード例 #27
0
ファイル: Tagin.java プロジェクト: neols/tagin
 public void setupWebView() {
   webPage = (WebView) findViewById(R.id.webpageContainer);
   webPage.setWebChromeClient(new TaginWebChromeClient());
   webPage.setWebViewClient(new TaginWebViewClient());
   WebSettings webSettings = webPage.getSettings();
   webSettings.setJavaScriptEnabled(true);
   webPage.addJavascriptInterface(new JSToJavaInterface(), "androidInterface");
   JavaToJSInterface.getInstance(webPage);
   System.out.println("WebView has been setup. Loading url: " + taginGUIurl);
   webPage.loadUrl(taginGUIurl);
 }
コード例 #28
0
  @Override
  public void onAttach(Activity activity) {
    super.onAttach(activity);

    if (activity instanceof OnStateChangedListener == false) {
      throw new ClassCastException("activity does not implements OnStateChangedListener");
    }
    mListener = (OnStateChangedListener) activity;

    mWebView = new WebView(activity);
    mWebView.getSettings().setLoadsImagesAutomatically(false);
    mWebView.getSettings().setJavaScriptEnabled(true);
    // mWebView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 4.0.1; ja-jp;
    // Galaxy Nexus Build/123) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile
    // Safari/534.30");
    mWebView.addJavascriptInterface(new WebViewInterface(), "__webViewInterface");
    mWebView.setWebViewClient(
        new WebViewClient() {
          @Override
          public void onPageFinished(WebView view, String url) {
            if (mCancel) {
              mWebView.stopLoading();
              mListener.onScrapingError("キャンセルされました。");
              return;
            }
            if (!mJqueryLoaded) {
              try {
                view.loadUrl(scriptToString("jquery-1.7.2.min.js"));
              } catch (IOException e) {
                e.printStackTrace();
                mListener.onScrapingError("実行に必要なスクリプトを読み込めませんでした。 : jquery-1.7.2.min.js");
              }
              mJqueryLoaded = true;
            }
            if (!mJSScraperLoaded) {
              try {
                view.loadUrl(scriptToString("js_scraper.js"));
              } catch (IOException e) {
                e.printStackTrace();
                mListener.onScrapingError("実行に必要なスクリプトを読み込めませんでした。 : js_scraper.js");
              }
            }
            if (!mMainScriptLoaded) {
              try {
                view.loadUrl(scriptToString(mScriptName));
              } catch (IOException e) {
                e.printStackTrace();
                mListener.onScrapingError("実行に必要なスクリプトを読み込めませんでした。 : " + mScriptName);
              }
              mMainScriptLoaded = true;
            }
          }
        });
  }
コード例 #29
0
ファイル: MainPage.java プロジェクト: mobilemerit/HourCounter
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.xml.main_layout);
   WebView wv = (WebView) findViewById(R.id.webview);
   wv.loadUrl("file:///android_asset/html/index.html");
   WebSettings webSettings = wv.getSettings();
   webSettings.setJavaScriptEnabled(true);
   final JsWrapper jsWrapper = new JsWrapper(this, wv);
   wv.addJavascriptInterface(jsWrapper, "JsWrapper");
 }
コード例 #30
0
ファイル: WebsiteClone.java プロジェクト: samy280497/UPESACM
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    boolean b = requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.internet);
    if (checkInternetConnection()) {
      setContentView(R.layout.activity_website_clone);

      wv = (WebView) findViewById(R.id.webview);
      wv.setWebViewClient(
          new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
              if (url.substring(0, 7).equals("file://")) {
                return false;
              } else {
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(intent);
              }
              return true;
            }
          });
      wv.setWebChromeClient(new WebChromeClient());
      wv.getSettings().setJavaScriptEnabled(true);
      // TODO:If network conn available load from net.
      wv.loadUrl(getString(R.string.websiteURL));
      // Adding JS Interface
      // Code on the Website index:
      /*<script> App.showToast("Hello from WebSite"); </script>*/
      // TODO:Add functionality to display notification on demand from website
      wv.addJavascriptInterface(new WebAppInterface(context), "App");

    } else {
      refreshb = (Button) findViewById(R.id.refreshButton);
      refreshb.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              if (checkInternetConnection()) {
                setContentView(R.layout.activity_website_clone);
                Intent intent = getIntent();
                finish();
                startActivity(intent);
              }
            }
          });
    }
    ActionBar actionBar = getSupportActionBar();
    try {
      actionBar.hide();
    } catch (java.lang.NullPointerException e) {
      Toast.makeText(context, e.toString(), Toast.LENGTH_LONG).show();
    }
  }