js调用android原生方法,简单明了。
来源:互联网 发布:unity 2d rpg 源码 编辑:程序博客网 时间:2024/05/16 15:45
android代码:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView web = (WebView)findViewById(R.id.webView1);
web.getSettings().setJavaScriptEnabled(true);
web.addJavascriptInterface(new Login(), "JsLogin");
web.loadUrl("file:///android_asset/login.html");
web.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
}
public class Login{
@JavascriptInterface //当targetSdkVersion>16的时候加上这句。
public void start(){
Toast.makeText(MainActivity.this, "调用成功", 1).show();
}
}
}
html代码:
在button的点击事件里调用。
<button class="login_dl" onclick="javascript:JsLogin.start();">登录</button>
0 1
- js调用android原生方法,简单明了。
- JS怎样调用Android本地原生方法
- 通过js调用android原生方法
- 23、JS调用Android原生代码方法
- 购物车原生js简单明了
- js调用ios原生多种写法参考及js调用android原生方法参考
- ReactNative-JS调用原生方法
- 原生js调用json方法
- 原生js调用json方法
- js调用原生方法解决办法
- js 调用 Android 原生代码
- Android调用JS && JS回调Android原生
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- Unity3D 调用Android原生方法
- ReactNative调用Android原生方法
- JS与原生OC互相调用方法
- Android之如果解决Android studio项目里面的类名不能重命名
- UISegmentedControl常见属性及方法
- Java3D学习篇<第一个Java3D程序>
- 自己动手写cocos2dx游戏引擎(六)——引用计数机制
- C++通过基类指针delete派生类数组,析构函数是虚函数,程序为什么会崩溃? https://www.zhihu.com/question/30838092/answer/49623765
- js调用android原生方法,简单明了。
- ExpandableListView
- OC语言 集合>>封装与拆包
- call和goto、eof、%~0怎么理解这段代码
- win7安装Oracle11g出错INS-30131
- FaceBook pop 动画开源框架使用教程说明
- 彻底理解子网掩码与子网划分
- 开机动画bootanimation.zip的陷阱
- android 环境配置