.Net下簡單地實現MD5加密

來源:互聯網
上載者:User

標籤:android   class   blog   code   java   http   

 1、WebView 顯示進度條 在onCreate事件裡寫:

[java] view plaincopy
  1. WebView myWebView = (WebView) findViewById(R.id.webView1);
  2. final Activity activity = this;
  3. myWebView.setWebChromeClient(new WebChromeClient() {
  4.            public void onProgressChanged(WebView view, int progress) {
  5.                 activity.setTitle("正在努力為您載入....");
  6.                 activity.setProgress(progress * 100);
  7.                 if(progress == 100)
  8.                     activity.setTitle("已完成");//或者設定為原有的Activity標題
  9.           }
  10.        });

2、網頁自適應webView寬度 在onCreate事件裡寫:

[java] view plaincopy
  1. WebView myWebView = (WebView) findViewById(R.id.webView1);
  2. myWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

3、webView支援網頁JavaScript語言 在onCreate事件裡寫:

[java] view plaincopy
  1. WebView myWebView = (WebView) findViewById(R.id.webView1);
  2. myWebView.getSettings().setJavaScriptEnabled(true);

4、網頁裡面超連結在webview裡載入而不是在手機預設瀏覽器開啟 在onCreate事件裡寫:

[java] view plaincopy
  1. WebView myWebView = (WebView) findViewById(R.id.webView1);
[java] view plaincopy
  1. myWebView.setWebViewClient(new WebViewClient(){
  2.        public boolean shouldOverrideUrlLoading(WebView view, String url) {
  3.              view.loadUrl(url);
  4.               return true;
  5.           }
  6.       });
[java] view plaincopy
  1. myWebView.loadUrl("http://www.baidu.com"));//預設載入url只能放在setWebViewClient後面 否則網頁裡面超連結還是在手機預設瀏覽器開啟而不是在WebView裡載入

5、按手機返回按鈕後退網頁而不是開啟WebView程式之前的介面:

[java] view plaincopy
  1. public boolean onKeyDown(int keyCode, KeyEvent event)
  2.    { // Check if the key event was the BACK key and if there‘s history
  3.     WebView myWebView = (WebView) findViewById(R.id.webView1);
  4.     if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack())
  5.         {
  6.             myWebView.goBack();
  7.             return true;
  8.         } // If it wasn‘t the BACK key or there‘s no web page history, bubble up to the default // system behavior (probably exit the activity)
  9.     return super.onKeyDown(keyCode, event);
  10.    }

6、網頁Js調用Android程式:

建立一類JavaScriptInterface

[java] view plaincopy
  1. package com.example.androidhouse;
  2. import android.content.Context;
  3. import android.widget.Toast;
  4. public class JavaScriptInterface {
  5.     Context mContext;
  6.     /** Instantiate the interface and set the context */
  7.     JavaScriptInterface(Context c) { mContext = c; }
  8.     /** Show a toast from the web page */
  9.     public void showToast(String toast)
  10.     {
  11.         Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
  12.     }
  13. }

在onCreate事件裡寫:

[java] view plaincopy
  1. WebView myWebView = (WebView) findViewById(R.id.webView1);
[java] view plaincopy
  1. myWebView.addJavascriptInterface(new JavaScriptInterface(this),"Android");

網頁js代碼裡寫:

[javascript] view plaincopy
  1. window.Andorid.showToast("我調用的Android程式");

切記:在Andorid2.2 和Android2.3裡面 webview的js調用會引起系統崩潰出現vm aborting錯誤 這是這兩個版本的BUG 解決起來很麻煩 到現在為止,我仍未找到解決的辦法。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.