android 原生调用js,js调用原生
?原生調用js方法,帶參數
activityBaseWebAddWebView.loadUrl("javascript:changeColor('" + viewColor + "')");//changeColor是js方法,viewColor是參數js調用原生
?
1、創建js通信接口
?
? ? //js通信接口
? ? class JavascriptInterface {
? ? ? ? private Context context;
? ? ? ? JavascriptInterface(Context context) {
? ? ? ? ? ? this.context = context;
? ? ? ? }
? ? ? ? @android.webkit.JavascriptInterface
? ? ? ? public void openImage(String imageUrls, String img) {
? ? ? ? ? ? Intent intent = new Intent();
? ? ? ? ? ? intent.putExtra("imageUrls", imageUrls);
? ? ? ? ? ? intent.putExtra("curImageUrl", img);
? ? ? ? ? ? intent.setClass(GreetingCardWebActivity.this, PhotoBrowserActivity.class);
? ? ? ? ? ? startActivity(intent);
? ? ? ? }
? ? ? ? @android.webkit.JavascriptInterface
? ? ? ? public void toLogin() {
? ? ? ? ? ? startActivity(new Intent(getApplicationContext(), LoginActivity.class));
? ? ? ? }
? ? ? ? @android.webkit.JavascriptInterface
? ? ? ? public void toCompanyDetail(int epId, String accessPath) {
// ? ? ? ? ? ?window.yxbl_app.toCompanyDetail() ?//js調用android源碼方法
? ? ? ? ? ? Intent intent = new Intent(GreetingCardWebActivity.this, CompanyDetailWebActivity.class);
? ? ? ? ? ? intent.putExtra("epId", epId);
? ? ? ? ? ? intent.putExtra("accessPath", accessPath);
? ? ? ? ? ? startActivity(intent);
? ? ? ? }
? ? ? ? @android.webkit.JavascriptInterface
? ? ? ? public void getGreetingCardProc(String title, String imgUrl, String content, String url) {
? ? ? ? ? ? mtitle = title;
? ? ? ? ? ? mlogo = imgUrl;
? ? ? ? ? ? mcontent = content;
? ? ? ? ? ? mshareUrl = url;
? ? ? ? ? ? mTitleText.setText(mtitle);
? ? ? ? }
? ? }
?
2、webview添加js通信接口
?
webView.addJavascriptInterface(new JavascriptInterface(this), "yxbl_app");?
總結
以上是生活随笔為你收集整理的android 原生调用js,js调用原生的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Altium Designer PCB等
- 下一篇: error LNK2019: 无法解析的