1. 程式人生 > >Android的基本入門

Android的基本入門

首先,想提一下android的程式執行流程: 在這裡插入圖片描述 其次,我們來談談關於android調js和js調android: 在這裡插入圖片描述 下面有一個具體的例項和原始碼,相信大家看了就能明白: MainActivity.java package com.pd.project3;

import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.webkit.JavascriptInterface; import android.webkit.WebSettings; import android.webkit.WebView; import android.widget.Button;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String url="http://10.1.6.91:8090/test.html";
    final WebView webView= (WebView)
            findViewById
                    (R.id.webview1);
    *//android調js*
    webView.loadUrl(url);
    webView.clearCache(true);
    //1.執行android程式
    //2.在eclipse中修改test.html
    //3.在android模擬器中退出程式
    //4.在模擬器程式列表中雙擊程式啟動。看到網頁中新內容

    //單擊android中的button,去呼叫網頁中的js
    WebSettings settings=webView.getSettings();
    settings.setJavaScriptEnabled(true);

    Button btn= (Button) findViewById(R.id.btn1);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            webView.loadUrl("javascript:setUsername()");
        }
    });
	
	*//js調android*
    //把Phone物件公開給js呼叫
    Phone phone=new Phone();
    //增加介面
    //在js中能通過androidPhone去呼叫android中的phone物件
    webView.addJavascriptInterface
            (phone,"androidPhone");
}
//內部類
final class Phone{
    //call()可以被js呼叫
    @JavascriptInterface
    public void call()
    {
        Uri uri=Uri.parse("tel:110");
        Intent intent=new Intent
                (Intent.ACTION_CALL,uri);
        startActivity(intent);
    }
}

}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

test.html

Insert title here

手機來電載入

v

username: