Android_Hybrid混合应用开发
2017-10-03 本文已影响0人
安然_NEGIER
现在可能百分之九九的安卓应用都用到了网页,或许有的用的多,有的用的少,而这就是Hybrid应用开发。
怎么更好的实现,我们需要考虑两个问题
- 怎么在自己的应用中使用网页。
- 怎么在网页中调用安卓原生的函数。
思路
对于第一个问题我相信很多人都会,用安卓原生的一个控件WebView就可以实现。
第二个问题,怎么调用安卓原生的函数,这个需要有JS的配合。
public class WebAppInterface {
Context mContext;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
之后用*addJavascriptInterface&设置到webview上,在js中就可以用Android.showToast(“fdf")调用了。