js调用android播放器,js调用android本地方法

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

%E9%BE%99%E7%BA%B9%E8%BA%AB%E7%9A%84%E5%A5%B3%E5%AD%A9.jpg

昨天自己录了一个android本地调用h5中js方法,可能是因为视频比较耗费流量,结果看的人不是很多,所以决定还是先写文章,再录制一个同步的视频,这样大家就会方便很多了。

好,今天给大家带来的是h5中调用android本地方法。其实很简单,只需要记住几个规则就可以了。

接下来就直接上代码了html文件,非常简单,自己写一下就行

file.html这个文件我放到了assets目录中了

点击吐司

activity代码package com.guaju.webview2js;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.webkit.JavascriptInterface;

import android.webkit.WebSettings;

import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

private static final String TAG = "MainActivity";

private WebView wv;

@JavascriptInterface

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//初始化webview

wv = (WebView) findViewById(R.id.webView);

//获得设置

WebSettings settings = wv.getSettings();

//启用js

settings.setJavaScriptEnabled(true);

//拼装网址

String url="file:///android_asset/file.html";

//加载网址

wv.loadUrl(url);

//关键代码:添加js接口一共js调用,第一个参数是传递的包含方法的类的实例,第二个则是这个类的“代号”,这个代号需要在js中使用

wv.addJavascriptInterface(new ToastUtils(),"nihaoma");

}

}

看注释就一目了然了,布局不再展示了哈,就一个webviewToastUtils一个供js调用的类,里面有个打印吐司的方法package com.guaju.webview2js;

import android.webkit.JavascriptInterface;

import android.widget.Toast;

/**

* Created by guaju on 2017/9/29.

*/

public class ToastUtils {

//注意一定要加上这句注解,否则调用不成功

@JavascriptInterface

public void showToast(){

Toast.makeText(App.appContext, "我爱你中国", Toast.LENGTH_SHORT).show();

}

}app类,提供了上下文,记得在清单文件中声明namepackage com.guaju.webview2js;

import android.app.Application;

import android.content.Context;

/**

* Created by guaju on 2017/9/29.

*/

public class App extends Application {

public static Context appContext;

@Override

public void onCreate() {

super.onCreate();

appContext=this;

}

}

ok,小伙伴们,是不是很简单,赶快来练习一下上手吧~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453262.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux之分区的水深(标准分区方式)

1.首先创建boot分区(200M即可) boot分区作为linux启动相关信息的存储介质,不论boot分区什么时候,它都会排在整个硬盘的起始段,方便系统启动获取相关信息,用户尽量不去更改boot分区的挂载点顺序。 2.接着创建swap分区(应…

doxygen相关问题

doxygen相关问题 我主要的设置有 现在 wizard对话框中大体设置下,然后 export设置: project->DOXYFILE_ENCODINGGBK project->OUTPUT_LANGUAGEchinese input->INPUT_ENCODINGGBK Dot->HAVE_DOT Dot-> UML_LOOK Dot->CALL_GRAPH Dot->CALLER_GRAPH http…

前端之JavaScript 02

一、函数 // 最基础的函数定义 function f1() {console.log(hello world!); } f1(); // hello world!// 带参数的函数 function f2(name,age) {console.log("姓名 : " name " 年龄:" age); } f2("jassin",18); // 姓名 : jassi…

什么是双绞线

双绞线(twisted pair,TP)是一种综合布线工程中最常用的传输介质,是由两根具有绝缘保护层的铜导线组成的。把两根绝缘的铜导线按一定密度互相绞在一起,每一根导线在传输中辐射出来的电波会被另一根线上发出的电波抵消&a…

Android蒙版倒计时,【倒计时海报设计】- 虎课网

我们在大街上经常会看到各种宣传海报,有时商家为了达到促销的目的会在醒目的地方张贴一张倒计时海报,为的就是吸引群众的眼睛,大家了解PS倒计时海报设计的制作过程吗?如果对这方面操作不太了解的话,大家可以关注一下下…

linkit-smart-7688-feed 安装笔录

转载于:https://www.cnblogs.com/orangezs/p/8571791.html

前端性能优化之性能测试

前端性能优化是一个很宽泛的概念,有很多教程都有前端性能优化的方法,这也是我们一直在关注的一件重要事情。配合各种方式、手段、辅助系统,前端优化的最终目的都是提升用户体验,改善页面性能,我们常常竭尽全力进行前端…

模拟传输和数字传输的优缺点

与模拟数据通信相比较,数字数据通信具有下列优点: a. 来自声音、视频和其他数据源的各类数据均可统一为数字信号的形式,并通过数字通信系统传输 b. 以数据帧为单位传输数据,并通过检错编码和重发数据帧来发现与纠正通信错误&am…

android浏览SD卡的文件,简单实现浏览Android SD卡中的文件

----Main.javapublic class Main extends Activity {private TextView textView;private Button button;private ListView listView;public File currentParentFile;public File[] currentFiles;public static String sdcardDir ;static {try {//sd卡的路径sdcardDir Environ…

Java线程状态Jstack线程状态BLOCKED/TIMED_WAITING/WAITING解释

一、线程5种状态 新建状态(New) 新创建了一个线程对象。 就绪状态(Runnable) 线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使…

彩票相关知识

很多人做梦都想中得彩票头奖,很多人希望天上能掉下馅饼来砸中自己,很多人在作白日梦……彩票是一种风险投资,是一种四两拨千斤的气势,更是一种众人拾柴火焰高的真实写照,没买过彩票的人是很难体会那种美好的期望及期望…

(模拟信号/数字信号)分别以(模拟信号/数字信号)中传输方式

1、基本概念、基本术语和数据通信系统 1.基本概念和基本术语 数据:能够由计算机处理的数字、字母和符号等具有一定意义的实体。 分类:模拟数据可以在一定的数据区域中取连续的值,如声音和图像;数字数据只能取离散的数值&#xff0…

C# 获取文件名及扩展名

C#通过文件路径获取文件名 string fullPath "/WebSite1/Default.aspx";string filename System.IO.Path.GetFileName(fullPath);//文件名 “Default.aspx” string extension System.IO.Path.GetExtension(fullPath);//扩展名 “.aspx” string fileNameWithoutEx…

android11 rom,小米打造基于安卓11的ROM来了:米10尝鲜

原标题:小米打造基于安卓11的ROM来了:米10尝鲜据XDA报道,距离Android 11正式版发布还有几天时间,9月8日正式面向Pixel 2、Pixel 3、Pixel 4和Pixel 3a等机型推送Android 11正式版。另一方面,各大手机品牌已经紧锣密鼓开…

基于 HTML5 WebGL 的 3D 服务器与客户端的通信

这个例子的初衷是模拟服务器与客户端的通信,我把整个需求简化变成了今天的这个例子。3D 机房方面的模拟一般都是需要鹰眼来辅助的,这样找产品以及整个空间的概括会比较明确,在这个例子中我也加了,这篇文章就算是我对这次项目的一个…

什么是顺序执行以及其特点

顺序执行是程序的一种执行方式。是把一个具有独立功能的程序独占处理机直至最终结束的过程称为程序的顺序执行 顺序执行的特点:顺序性:程序顺序执行时,其执行过程可看作一系列严格按程序规定的状态转移过程,也即是每执行一条指令&…

一年成为Emacs高手(像神一样使用编辑器)

作者: 陈斌(redguardtoo) 更新时间: 2012-02-10 五 原创时间: 2012-01-31 周二 15:08 很容易.一年多前我还在Vi阵营,偶尔使用Emacs还总是忘记退出(C-x C-c)的快捷键,但是一年后我跨入高手行列. 现在网上很多中文文章都是和你强调Emacs有多牛,以激发你的兴趣.最有名的大概是王垠…

七种常见的核酸序列蛋白编码能力预测工具 | ncRNAs | lncRNA

注:这些工具的应用都是受限的,有些本来就是只能用于预测动物,在使用之前务必用ground truth数据来测试一些。我想预测某一个植物的转录本,所以可以拿已经注释得比较好的拟南芥来测试一下。(测试的结果还是比较惊人的&a…

android预览界面编译出错,Android O预览findViewById编译错误

我试图测试Android O Developer Preview的第二阶段。 项目创建后,我只是点击了构建并运行但我没有任何成功。Android默认生成的代码如下:Toolbar toolbar (Toolbar) findViewById(R.id.toolbar);发生编译错误。Error:(18, 37) error: reference to find…

中断与异常的区别

中断: 中断是CPU(硬件)所具备的功能 ,它是指系统停止当前正在运行的程序而转向其他服务,可能是因 为优先级高的请求服务了,或者是因为人为安排中断。中断是属于正常现象。主要由CPU以外的事件引起的 中断…