android 与HTM5 互调入门例子
16lz
2021-01-25
如开发是使用android stdio开发的话,需要参考
http://blog.csdn.net/lsyz0021/article/details/51473194
该文章建人建相应的目录和文件,直接上内容了,创建index.html,内容如下:
学习 学习了................................
加截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
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android(安卓)读取excel (支持 xls和xlsx)
- Android中调用.so库操作步骤
- 疑难杂症
- Android(安卓)Studio 之 Intent开发 简单Demo ---- 发送短信息
- android sdk 编译相关