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.pswp.cn/news/453262.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453262.shtml
英文地址,請注明出處:http://en.pswp.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以外的事件引起的 中斷…