android 与 js 交互实例

Android webview 与 js(Vue) 交互 js 与原生交互分为两种情况:js 调用原生方法,原生调用 js 方法。 本文将对这两种情况分别讲解,H5 端用 vue 实现。 一、前期准备(Vue项目准备) 本文的 H5 端用Vue 实现,所以在正式开始前先把 Vue 项目环境准备好。 项目写好后,执行 npm run serve 命令启动项目,启动成功后会在命令行看到两个地址: http://localhost:8080/ ... 阅读详情
    // 下载图片到本地
    @android.webkit.JavascriptInterface
    public void getImg(final String imgUrl) {
        loadingDialog = new BjrsProgressDialog(activity);
        loadingDialog.show();
        File sdCard = Environment.getExternalStorageDirectory();
        File directory_GetImg = new File(sdCard, "image");
        final String savepath = directory_GetImg + "/" + DataDispose.getStringMD5(imgUrl) + ".jpg";
        new Thread(new Runnable() {
            @Override
            public void run() {
                final FileLoader fl = new FileLoader();
                File f = new File(savepath);
                if (fl.loadNetFile(imgUrl, savepath)) {

                    // 延时操作
                    TimerTask task = new TimerTask() {
                        @Override
                        public void run() {
                            if (loadingDialog != null && loadingDialog.isShowing()) {
                                Log.d("下载提示(子线程中)", "加载框关闭了");
                                loadingDialog.dismiss();
                            }
                            activity.runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    File f = new File(savepath);
                                    if (f.exists() || f.length() != 0) {
                                        Toast.makeText(activity, "图片已保存到->" + savepath, Toast.LENGTH_SHORT).show();
                                    } else {
                                        Toast.makeText(activity, "图片已保存到->" + savepath, Toast.LENGTH_SHORT).show();
                                    }
                                }
                            });
                        }
                    };
                    Timer timer = new Timer();
                    timer.schedule(task, 1000);//1秒后执行TimeTask的run方法

                    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(f));
                    activity.sendBroadcast(intent);
                }
            }
        }).start();
    }

    // 分享考试结果
    @android.webkit.JavascriptInterface
    public void share(final String titletextStr, final String sharecontent,
                      final String shareImgUrl, final String shareUrl) {
        loadingDialog = new BjrsProgressDialog(activity);
        loadingDialog.show();
        ImageLoader.loadImage(shareImgUrl, ApplicationApp.savePath + "/img/" + DataDispose.getStringMD5(shareImgUrl), new ImageLoader.ImageCallBack() {
            @Override
            public void imageLoaded(boolean loadSuccess, String imageUrl, Bitmap bitmap) {
                if (loadingDialog != null && loadingDialog.isShowing())
                    loadingDialog.dismiss();
                shareBitmap = bitmap;
                Log.d("分享操作", "进入了分享子线程");
                Log.d("分享操作 Url", "loadSuccess=" + loadSuccess + "  " + shareImgUrl);
                activity.runOnUiThread(new Runnable() {
                    @Override
                    public void run() {

                        // 打开分享提示框
                        ApplicationApp.shareSDK.setShareContent(titletextStr, sharecontent, titletextStr,
                                shareUrl, shareImgUrl, shareBitmap, R.drawable.ic_launcher128);
                        ApplicationApp.shareSDK.adddialog_share1(activity, BaseDialog.STYLE_BOTTOM_TRAN_DARK, titletextStr);


                    }
                });
            }
        });
        Log.d("分享操作", "点击了分享");


    }
Android通过WebView与JS交互 我们知道,大前端时代已经来了!不管是网页web,还是移动端,通过前端的知识基本都可以解决需求问题。作为一名靠Android平台吃饭的程序员,的确有了些许压力。不过也不用太紧张,个人观点觉得最近几年都是ok的,问题不大。目前市场上流行的做法是,在app的基础上,与HTML相结合,实现嵌套交互的效果。因为,大部分应用,都是需要通过用户来实现收益的,因此经常会推出活动来推广运营。这样的情况下,如果每次都... 阅读详情

相关推荐

Android与HTML+JS交互入门

在Android开发中,越来越多的商业项目使用了Android原生控件与WebView进行混合开发,当然不仅仅就是显示一个WebView那么简单,有时候还需要本地Java代码与HTML中的javascript进行交互,Android也对交互做了很好的封装,所以很容易实现例如:点击网页中的按钮Android调用原生对话框,点击网页中的电话号码调用Android拨号APP。这篇给大家介绍下如何实现An

李济洲的博客 5万+

App与 JS 交互,桥连接代码以及原理

App与 JS 交互桥连接代码以及原理 概述: 1 使用demo 2 文档 3 源码解析 举个例子 1,js调用app 2,app 调用js 2,文档 (1)js 调用app // 调用时传递的参数均为字符串,未方便书写,写成了对象形式,下同。 /** *向app发起请求 * actionName {String} 调用app的方法名 * @param args.__token {String} token为唯一标识,用来区别,同一方法的多次调用。 *...

qq_40774743的博客 3765

手把手教你用AirSim生成无人机训练数据集:RGB/深度图/分割图全攻略

本文详细介绍了如何使用AirSim仿真插件在UE4环境中生成无人机训练数据集,涵盖RGB、深度图和分割图等多种模态数据的采集与处理。通过实战指南,读者可以掌握环境配置、多模态数据采集、自动化流程设计及数据后处理等关键技术,为无人机视觉算法开发提供高质量训练数据。

weixin_29008805的博客 449

接口回調 Android

接口回調的例子   1.首先定義一個接口    裏面定義了一個方法 publicinterface OnCallBackListener { void getResult(String str) } 2.定義一個方法  參數為定義的接口     public void settre(OnCallBackListener call) { call.getResult(...

养猪专业户 210

项目过程记录:ADS-B信号接收并显示(Ubuntu20.04+ANTSDR E310V2)

最近被安排做一个ADS-B信号接收的项目,拿到软件无线电模块(ANTSDR E310V2)后安装环境和软件真的太折磨了。。在此记录以下我走过的弯路,大家可以参考一下。

weixin_43627638的博客 5018

天融信防火墙NGFW4000(TG-4628)安装配置笔记

配置一台全新的天融信防火墙NGFW4000,配置完后,内网用户10.10.1.0/24和10.10.2.0/24可以通过防火墙上网,外网用户可以通过访问防火墙的外网接口地址来访问内网的WEB服务器10.10.1.200,并且内网用户也可以通过WEB服务器的外网地址进行访问。 网络说明: 防火墙外网接口地址:218.90.123.121/30 防火墙内网接口地址:19...

weixin_33671935的博客 4460

前端与安卓通信最简单的三个方式

在HTML网页中,可以使用JavaScript监听WebView的按钮点击事件,然后在Android应用中使用WebView的evaluateJavascript方法来执行JavaScript代码。使用HTTP请求:在HTML网页中,可以使用JavaScript发送HTTP请求来与Android通信。在HTML网页中,可以使用JavaScript创建WebSocket连接,然后在Android应用中通过WebSocket接口接收消息并返回响应。

Roper的博客 796

9 HAL库驱动框架简述(STM32HAL库)

HAL库外设的使用步骤总结如下:1、定义并填充xxx外设句柄结构体。2、如果遵循HAL库规范,通过HAL_xxx_MspInit()函数,实现外设底层资源的初始化,包括但不限于GPIO、时钟、DMA、中断等资源的初始化。3、调用HAL库的对应外设初始化函数,形如:HAL_xxx_Init()。4、初始化完成,开始使用外设。5、使用方法具体查看对应外设的HAL库驱动包中的说明:补充:HAL库使用主线外设初始化外设使用。

qq_25218501的博客 1983

Android webview和javascript交互

Android中很多直接显示网页的需求,但是很错不单单只是显示网页就可以了,还需要与网页进行交互,就是所谓的Java与javascript交互。 如何实现: 实现Java和js交互十分便捷。通常只需要以下几步。 WebView开启JavaScript脚本执行 WebView设置供JavaScript调用的交互接口。 客户端和网页端编写调用对方的代码。先贴出代码:public class M

子孟的博客 1万+

YOLO11涨点优化:原创自研 | 魔改Bottleneck,具备多尺度和特征通道融合的结构

可以将C3k2_MSAMCS放在neck,或者backbone和neck同时修改,具体看自己数据集的涨点情况决定

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1653

【CT/电镜 重建教程 1.1】层析成像的精确实空间迭代重建算法(RESIRE)

在此,我们报告了RESIRE算法的发展用于准确的断层重建。与实空间迭代算法相比,RESIRE使用傅里叶切片定理或Radon变换作为正向投影,使用线性变换作为反向投影,两者都具有高精度。与EST和GENFIRE相比,RESIRE是一种实空间迭代算法,可以在并行计算中实现快速运行时间。

2401_87064292的博客 1062

Windows android adb interface驱动安装失败 ADB interface驱动安装失败解决方法

3.进入设备管理器界面后,选择“ADB Interface”【有时“ADB Interface”和“HDB Interface”都要选择进行驱动更新才会生效】,右击选择“更新驱动程序软件”;6.选择浏览,找到Android SDK中带有Adb Interface的驱动(android_winusb.inf),打开,点击确定。4.接着选择“浏览计算机以查找驱动程序软件”,然后选择“从计算机的设备驱动程序列表中选择”,点击下一步;2.选中“我的电脑”右击,选择“属性”,然后点击“设备管理器”;

wusj的博客 6606

【unity实战】Unity游戏开发:如何用ScriptableObject与序列化多态实现可复用的模块化效果系统?

本文介绍了两种实现卡牌游戏效果系统的模块化设计方案。方案一使用ScriptableObject创建独立的效果资产,通过组合实现不同效果,优点是数据可复用、可视化编辑,缺点是同类不同参数效果需创建大量SO文件。方案二利用SerializeReference特性直接嵌套效果实例,避免SO文件过多,但需要插件支持编辑器多态显示。两种方案都将效果与卡牌解耦,提高了代码复用性和扩展性,解决了硬编码带来的重复、维护困难和扩展不便等问题。开发者可根据项目需求选择合适方案,或结合两者优势构建更灵活的系统。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 437

android webview js 交互框架,安卓中webview与javascript的交互

当我们要实现丰富的图文混排效果的时候,我们一般会使用webview,这是一个功能十分强大的的控件,来看看官方的解释:A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content wit...

weixin_42508114的博客 348

【毫米波混合波束成形】第3章 深度展开网络:将迭代优化嵌入计算图

相位提取算子 $P_\phi: \mathbb{C}^N \to \mathbb{C}^N$ 定义为逐元素相位归一化 $P_\phi(z) = \exp(j \cdot \angle z)$。该算子在复数域非全纯(Non-holomorphic),标准反向传播需扩展至Wirtinger微积分框架。对于复数变量 $z = x + jy$,Wirtinger导数定义:相位提取算子的Jacobian矩阵在极坐标下具有稀疏结构。

VectorShift的博客 407

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

安卓混合开发实例——JS与Java的交互

今天说说安卓混合开发。 曾经有一个话题是web终会一统app,然后我们看到随着时间的推移。web越来越强大(H5啊,JS各种框架啊),但同时原生app也在不断发展。 或许在将来还会再有这种话题论战,但目前,混合开发,结合web和原生app二者各自的优势,已经是众望所归了。其中最常见的一种方式,在安卓的webview中嵌套web,通过各类设计,让二者进行交互。使得用户体验上几乎无法分辨出究竟是否纯

LeBang的博客 4607

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

js与android交互,js怎么和安卓交互

之前看到的博客,记下来了。WebView 与 JS 交互1.Android 利用 webView 调用网页上的JS 代码Android 中可以通过WebView来实现和Js的交互,在程序中调用Js代码,只需要将webView控件的支持Js的属性设置为true,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnable(t...

weixin_32491317的博客 410

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android webview 调用js 动态添加html控件,android中webview控件和javascript交互实例

当我们要实现丰富的图文混排效果的时候,我们一般会使用webview,这是一个功能十分强大的的控件,来看看官方的解释:A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content wit...

weixin_39847945的博客 337

Vue.js和iOS和Android安卓的交互

一、Android和JS的交互 1.安卓调用JS 对于Android调用JS代码的方法有2种: 通过WebView的loadUrl() 通过WebView的evaluateJavascript() 二者区别: (1)loadUrl() 会刷新页面,evaluateJavascript() 则不会使页面刷新,所以 evaluateJavascript() 的效率更高 (2)loadUrl() 得不到 js 的返回值,evaluateJavascript() 可以获取返回值 (3)evaluateJavas

weixin_50367873的博客 642

Android与js交互实例

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 本文核心代码转自阳光岛主:http://blog.csdn.net/ithomer/article/details/8737999 Android中可以通过webview来实现和js的交互,在程序中调用js代码...

孤云博客 5396

android 交互代码,安卓与js的交互知识,Android JS 交互代码分享

import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.os.Handler;import android.util.Log;import android.webkit.JsPro...

weixin_42469191的博客 214

android和js交互的代码,安卓与js的交互知识,Android JS 交互代码分享

因为Android项目需要用到和js之间的数据交互,之前因为走了点弯路,所以记录一下完整的交互代码,方便以后能直接取来用:Android方面的代码如下:​[代码]xml代码:​import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android...

weixin_39679664的博客 102

安卓java与js交互_Android 混合编程 Java 和 JavaScript 的交互

Android 混合编程 Java 和 JavaScript 的交互Android,webview,javascript,混合编程,2017-12-28 10:08:07现在,在移动端做混合编程已经不是什么新鲜事了,在大家的应用中,或多或少都会用到一些。混合编程的好处不用多说,大家也都心里明白,缺点也是一样的,痛并着快乐,大家都懂的。对于 Android 来说,实现混合编程,离不开下面几个重要的 ...

weixin_42136477的博客 235

android java js_Android中Java和JavaScript交互实例

Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。如何实现实现Java和js交互十分便捷。通常只需要以下几步。1.WebView开启JavaScript脚本执行2.WebView设置供JavaScript调用的交互接口。3.客户端和网页端编写调用对方的代...

weixin_29612623的博客 200

让Android与JS交互的详解

一 什么是JS交互 先来说说什么是JS交互: 说的俗一点就是通过我们项目中的控件来调用HTML里的JS代码,也可以通过JS来调用项目中的代码。 Android与JS之间的桥梁就是WebView了,我们是通过WebView来实现他们的相互调用。 Android调用Js代码: Android调用Js代码有两种方式 通过WebView的loadUrl ()调用 通过WebView的evaluateJavascript ()调用 Js调用Android代码: Js调用Android代码有三种方式 通过WebV

qq_39431405的博客 6468
上一篇: android 与js交互
下一篇: 判断为汉字
马克斯丶
博客等级 码龄9年 4粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值