android javascript 调用activity
来源:互联网 发布:无创dna数据辨别男女 编辑:程序博客网 时间:2024/04/24 13:45
WebView 里有一个 addJavascriptInterface (Object obj, String interfaceName)方法,object为一个实例对象,你想用javascript调用的函数写在这代码如下:
在html里调用写法如下:
package com.webview;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.util.Log;import android.webkit.JsResult;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.widget.Toast;public class MainActivity extends Activity { private static final String LOG_TAG = "WebViewDemo"; private WebView mWebView; private Handler mHandler = new Handler(); @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setSavePassword(false); webSettings.setSaveFormData(false); webSettings.setJavaScriptEnabled(true); webSettings.setSupportZoom(false); mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo"); mWebView.loadUrl("http://192.168.1.201:8080/java.html"); } final class DemoJavaScriptInterface { DemoJavaScriptInterface() { } /** * This is not called on the UI thread. Post a runnable to invoke * loadUrl on the UI thread. */ public void clickOnAndroid() { mHandler.post(new Runnable() { public void run() { // mWebView.loadUrl("javascript:wave()"); Toast.makeText(getBaseContext(), "123", Toast.LENGTH_SHORT).show(); } }); } } /** * Provides a hook for calling "alert" from javascript. Useful for * debugging your javascript. */ final class MyWebChromeClient extends WebChromeClient { @Override public boolean onJsAlert(WebView view, String url, String message, JsResult result) { Log.d(LOG_TAG, message); result.confirm(); return true; } }}
在html里调用写法如下:
<a onClick="window.demo.clickOnAndroid()">click me</a>
0 0
- android javascript 调用activity
- Android调用系统Activity
- Android中隐式调用Activity
- android 调用系统的activity
- Android 跨应用调用Activity
- android 跨进程调用Activity
- Android中调用系统Activity
- cocos2dx调用Android其他activity
- Android 跨应用调用Activity
- Android跨应用调用activity
- Android Activity调用栈分析
- react native 调用android activity
- android 调用javascript!
- javascript调用android
- javascript调用android代码
- Android调用JavaScript
- Android调用Javascript
- JavaScript调用Android代码
- sicily 2380. Digits Count
- 4-Elementary TCP Sockets
- Linux 设备驱动--- 并发 与 竞态 --- atomic_t --- atomic_dec_and_test --- 原子操作
- Websocket协议概念、技术背景和原理介绍
- Android Drawable 那些不为人知的高效用法(Drawable实现圆角,应用更广)
- android javascript 调用activity
- 使用 Swift 进行 JSON 解析
- 菜菜鸟学习Vue.js
- 5-TCP Client&Server Example
- RGB 转 edp 接口dp501 示范电路
- MySQL的批处理
- PHP XML和数组互相转换
- 6-I&O Multiplexing-The 'select' and 'poll' Functions
- java中的权限修饰符