Android的基本入門
阿新 • • 發佈:2018-12-18
首先,想提一下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