androidとHTM 5の相互調整入門例
3936 ワード
開発にはandroid stdioを使って開発するなら参考が必要です。
http://blog.csdn.net/lsyz0021/article/details/51473194
この文章の建設者は相応のカタログとファイルを建てて、直接内容を書きました。index.を作成する内容は以下の通りです。
activity 代码如下:
http://www.jianshu.com/p/a25907862523
http://blog.csdn.net/lsyz0021/article/details/51473194
この文章の建設者は相応のカタログとファイルを建てて、直接内容を書きました。index.を作成する内容は以下の通りです。
function jsconsole(){
document.getElementById("div_1").innerHTML="hello world";
}
しました。
WebViewのactivity Layoutファイルをカットして、ファイル名はactivityです。web_view.xml
activity 代码如下:
package com.example.thinkpad.myapplication;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.Toast;
import com.alibaba.fastjson.*;
import com.peidw.beans.Stud;
public class WebViewActivity extends BasicActivity {
private WebView webview;
private Button button22;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_web_view);
button22=(Button)findViewById(R.id.button22);
webview=(WebView)findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new JSBridge(), "android");
// WebView , WebView
webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view,String url){
// true WebView , false
view.loadUrl(url);
return true;
}
});
webview.loadUrl("file:///android_asset/index.html");
button22.setOnClickListener(new Button.OnClickListener(){//
public void onClick(View v) {
webview.loadUrl("javascript:jsconsole()" );
}
});
}
public class JSBridge{
@JavascriptInterface
public String toast(String str) {
Toast.makeText(getApplicationContext(), " " + str, Toast.LENGTH_SHORT).show();
return " android ";
}
@JavascriptInterface
public void call(String phone) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phone));
startActivity(intent);
}
}
}
まだ試験できますhttp://www.jianshu.com/p/a25907862523