8種機械鍵盤軸體對比
本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?
昨天自己錄了一個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,小伙伴們,是不是很簡單,趕快來練習一下上手吧~~~