博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android JS interaction
阅读量:5265 次
发布时间:2019-06-14

本文共 1938 字,大约阅读时间需要 6 分钟。

WebView web;

@Override

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
web=(WebView) findViewById(R.id.web);
web.getSettings().setDefaultTextEncodingName("UTF-8") ;
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setAllowFileAccess(true);
web.addJavascriptInterface(new JsOperator(MainActivity.this),"JsInteraction");
web.loadData("

test", "text/html", "UTF-8");
//shareMsg("active ttt","ttttttt","test http://www.qq.com/ 测试","/assets/1.jpg");

}

package com.wgscd.gwang.myapplication;

/**

  • Created by gwang on 2017/3/14.
    */

import android.app.AlertDialog;

import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.webkit.JavascriptInterface;
import org.json.JSONObject;

public class JsOperator {

private Context context;public JsOperator(Context context) {    this.context = context;}/** * 弹出消息对话框 */@JavascriptInterfacepublic void showDialog(String message) {    AlertDialog.Builder builder = new Builder(context);    builder.setMessage(message);    builder.setTitle("提示");    builder.setPositiveButton("确认", new OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {        }    });    builder.setNegativeButton("取消", new OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {            dialog.dismiss();        }    });    builder.create().show();}/** * 获取登录的用户名和密码 * @return JSON格式的字符串 */@JavascriptInterfacepublic String getLoginInfo(){    try{        JSONObject login = new JSONObject();        login.put("Username", "YLD");        login.put("Password", "111");        return login.toString();    }catch(Exception e){        e.printStackTrace();    }    return null;}

}

转载于:https://www.cnblogs.com/wgscd/p/6635773.html

你可能感兴趣的文章
php 简单markdown app 标记语言
查看>>
URL中参数为数组
查看>>
Hacking Grub for fun and profit
查看>>
前端经验分享
查看>>
HBase异常:hbase-default.xml file seems to be for and old version of HBase的解决方法
查看>>
开源实时流处理系统小结
查看>>
P1075 质因数分解
查看>>
C#高级编程(第9版) -C#5.0&.Net4.5.1 书上的示例代码下载链接
查看>>
梅尔频谱(mel-spectrogram)提取,griffin_lim声码器【python代码分析】
查看>>
numpy布尔类型索引
查看>>
【ERP系统设计】【数据库设计】读取表注释和表中字段注释
查看>>
JAVA设计模式之访问者模式
查看>>
POJ 3080 Blue Jeans (求最长公共字符串)
查看>>
201521123071《java程序设计》第三周学习总结
查看>>
JVM剖析
查看>>
how find out what is causing Visual Studio to think each project is out of date
查看>>
Android 6.0及以上版本号的执行时权限介绍
查看>>
数据源监控与预警
查看>>
设计模式总结之没有结束的结尾
查看>>
python 序列化和反序列化(pickle和json)
查看>>