当前位置: 首页>>代码示例>>Java>>正文


Java JavascriptInterface类代码示例

本文整理汇总了Java中android.webkit.JavascriptInterface的典型用法代码示例。如果您正苦于以下问题:Java JavascriptInterface类的具体用法?Java JavascriptInterface怎么用?Java JavascriptInterface使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


JavascriptInterface类属于android.webkit包,在下文中一共展示了JavascriptInterface类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@SuppressLint({"AddJavascriptInterface", "SetJavaScriptEnabled"})
private void init() {
    setClickable(false);
    setFocusable(false);

    setHorizontalScrollBarEnabled(false);

    WebSettings settings = getSettings();
    settings.setDefaultFontSize(14);
    settings.setSupportZoom(false);
    settings.setBuiltInZoomControls(false);
    settings.setDisplayZoomControls(false);
    settings.setJavaScriptEnabled(true);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        addJavascriptInterface(new OnWebViewImageListener() {
            @Override
            @JavascriptInterface
            public void showImagePreview(String bigImageUrl) {
                if (bigImageUrl != null && !StringUtils.isEmpty(bigImageUrl)) {
                    ImageGalleryActivity.show(getContext(), bigImageUrl);
                }
            }
        }, "mWebViewImageListener");
    }
}
 
开发者ID:hsj-xiaokang,项目名称:OSchina_resources_android,代码行数:27,代码来源:OWebView.java

示例2: fun_openCamera

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void fun_openCamera(String jsonString) {
    JSInBean jsInBean = JSBridgeUtil.getInstance().parseJsonArray(jsonString);
    try {
        int options = (int) (new JSONObject(jsInBean.getName()).getDouble("scale") * 100.0d);
        if (this.activityHandler != null) {
            Message message = new Message();
            message.what = 3;
            message.obj = Integer.valueOf(options);
            Bundle bundle = new Bundle();
            bundle.putString(a.c, jsInBean.getCallback());
            bundle.putString("callback_id", jsInBean.getCallback_id());
            message.setData(bundle);
            this.activityHandler.sendMessage(message);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    this.mActivity.startActivityForResult(new android.content.Intent("android.media.action.IMAGE_CAPTURE"), 10003);
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:21,代码来源:JavaScriptinterface.java

示例3: locationList

import android.webkit.JavascriptInterface; //导入依赖的package包/类
/**
 * 获取经纬度集合
 * 
 * @param str
 */
@JavascriptInterface
public void locationList(final String str) {

	if (TextUtils.isEmpty(str)) {
		Toast.makeText(activity, "鏆傛棤鏁版嵁!", 1000).show();
		return;
	}
	// startActivity(new Intent(activity, OverlayDemo.class)
	// .putExtra("locationStr", str));

	// runOnUiThread(new Runnable() {
	// @Override
	// public void run() {
	// startActivity(new
	// Intent(activity,OverlayDemo.class).putExtra("locationStr",
	// str));
	// //Toast.makeText(htmlUIActivity, str+"", 1000).show();
	// //System.out.println("str----------"+str);
	// }
	// });
}
 
开发者ID:smartbeng,项目名称:PaoMovie,代码行数:27,代码来源:WebViewFun.java

示例4: fun_getStorage

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void fun_getStorage(String jsonString) {
    LogInfo.log("ZSM webview js fun_getStorage jsonString: " + jsonString);
    JSInBean jsInBean = JSBridgeUtil.getInstance().parseJsonArray(jsonString);
    try {
        JSONArray name = new JSONArray(jsInBean.getName());
        StringBuilder builder = new StringBuilder();
        builder.append("{");
        for (int i = 0; i < name.length(); i++) {
            String key = name.getString(i);
            builder.append("\"" + key + "\":");
            builder.append(FileUtils.getApiFileCache(BaseApplication.getInstance(), key));
            if (i != name.length() - 1) {
                builder.append(",");
            }
        }
        builder.append("}");
        LogInfo.log("ZSM webview js fun_getStorage result: " + builder.toString());
        jsCallBack(jsInBean, builder.toString());
    } catch (JSONException e) {
        e.printStackTrace();
        jsCallBack(jsInBean, RESULT_FAIL);
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:25,代码来源:JavaScriptinterface.java

示例5: uploadFile

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void uploadFile() {


    if (mActivityWeakReference.get() != null && mReference.get() != null) {
        mIFileUploadChooser = new FileUpLoadChooserImpl.Builder()
                .setActivity(mActivityWeakReference.get())
                .setJsChannelCallback(new FileUpLoadChooserImpl.JsChannelCallback() {
                    @Override
                    public void call(String value) {
                        if (mReference.get() != null)
                            mReference.get().getJsEntraceAccess().quickCallJs("uploadFileResult", value);
                    }
                }).setFileUploadMsgConfig(mReference.get().getDefaultMsgConfig().getChromeClientMsgCfg().getFileUploadMsgConfig())
                .setPermissionInterceptor(mReference.get().getPermissionInterceptor())
                .setWebView(mReference.get().getWebCreator().get())
                .build();
        mIFileUploadChooser.openFileChooser();
    }


}
 
开发者ID:Justson,项目名称:AgentWeb,代码行数:23,代码来源:AgentWebJsInterfaceCompat.java

示例6: fun_setStorage

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void fun_setStorage(String jsonString) {
    LogInfo.log("ZSM webview js fun_setStorage jsonString: " + jsonString);
    JSInBean jsInBean = JSBridgeUtil.getInstance().parseJsonArray(jsonString);
    try {
        JSONArray name = new JSONArray(jsInBean.getName());
        for (int i = 0; i < name.length(); i++) {
            JSONObject object = name.getJSONObject(i);
            String key = object.getString("key");
            String value = object.getString(Constants.VALUE_ID);
            LogInfo.log("ZSM webview js fun_setStorage key: " + key + "  value == " + value);
            FileUtils.saveApiFileCache(BaseApplication.getInstance(), key, value);
        }
        jsCallBack(jsInBean, RESULT_SUCCEED);
    } catch (JSONException e) {
        e.printStackTrace();
        jsCallBack(jsInBean, RESULT_FAIL);
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:20,代码来源:JavaScriptinterface.java

示例7: fun_callLogout

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void fun_callLogout(String jsonString) {
    LogInfo.log("lxx", "jsonString: " + jsonString);
    JSInBean jsInBean = JSBridgeUtil.getInstance().parseJsonArray(jsonString);
    Map<String, Integer> map = new HashMap();
    map.put("result", Integer.valueOf(200));
    JSONObject logoutResultJson = new JSONObject(map);
    try {
        String callString = buildupJSCallString(jsInBean.getCallback(), jsInBean.getCallback_id(), logoutResultJson.toString());
        LogInfo.log("lxx", "fun_callLogout callString: " + callString);
        new Handler(Looper.getMainLooper()).post(new 3(this, callString));
        PreferencesManager.getInstance().logoutUser();
        String s = "javascript:LetvJSBridge.fireEvent('onlogout','" + logoutResultJson.toString() + "')";
        LogInfo.log("lxx", "fun_callLogout callString: " + s);
        new Handler(Looper.getMainLooper()).post(new 4(this, s));
        CookieManager.getInstance().removeAllCookie();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:21,代码来源:JavaScriptinterface.java

示例8: core_getUserInfo

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void core_getUserInfo(String jsonString) {
    LogInfo.log("lxx", "fun_setStatus jsonString: " + jsonString);
    JSInBean jsInBean = JSBridgeUtil.getInstance().parseJsonArray(jsonString);
    try {
        Map<String, Object> map = new HashMap();
        map.put("username", PreferencesManager.getInstance().getUserName());
        map.put("nickname", PreferencesManager.getInstance().getNickName());
        map.put(NotificationCompat.CATEGORY_EMAIL, PreferencesManager.getInstance().getEmail());
        map.put("ssouid", PreferencesManager.getInstance().getSsouid());
        map.put("userlevel", Integer.valueOf(PreferencesManager.getInstance().getVipLevel()));
        if (1 == PreferencesManager.getInstance().getVipLevel()) {
            map.put("lasttime", Long.valueOf(PreferencesManager.getInstance().getVipCancelTime()));
        } else if (2 == PreferencesManager.getInstance().getVipLevel()) {
            map.put("lasttime", Long.valueOf(PreferencesManager.getInstance().getSeniorVipCancelTime()));
        }
        jsCallBack(jsInBean, new JSONObject(map).toString());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:22,代码来源:JavaScriptinterface.java

示例9: show

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void show(String data) {
    LogInfo.log("ZSM Handler show == " + data);
    try {
        UserBean result = (UserBean) new OpenUserParser().doParse(data);
        PreferencesManager.getInstance().setUserName(result.username);
        PreferencesManager.getInstance().setUserId(result.uid);
        PreferencesManager.getInstance().setSso_tk(result.tv_token);
        PreferencesManager.getInstance().setRemember_pwd(true);
        PreferencesManager.getInstance().setNickName(result.nickname);
        PreferencesManager.getInstance().setUserMobile(result.mobile);
        PreferencesManager.getInstance().setPicture(result.picture);
        this.this$0.mRequestLoginTaskCallBack();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:18,代码来源:LetvOpenIDOAuthLoginActivity.java

示例10: eval

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public String eval(final String script) {
    result = null;
    mWebView.post(new Runnable() {
        @Override
        public void run() {
            Log.v(TAG, "ScriptBridge.eval: " + script);
            result = mContext.evaluateString(mScriptable, script, "<eval-local>", 1, null);
            Log.v(TAG, "ScriptBridge.eval = " + result);
            synchronized (ScriptBridge.this) {
                ScriptBridge.this.notify();
            }
        }
    });
    synchronized (ScriptBridge.this) {
        try {
            ScriptBridge.this.wait();
        } catch (InterruptedException e) {
            throw new ScriptInterruptedException();
        }
    }
    return result.toString();
}
 
开发者ID:hyb1996,项目名称:Auto.js,代码行数:24,代码来源:InjectableWebClient.java

示例11: showcontacts

import android.webkit.JavascriptInterface; //导入依赖的package包/类
/**
 * 该方法将被js调用,用于加载数据
 */
@JavascriptInterface
public void showcontacts() {
    // Thread[JavaBridge,5,main]
    Log.e(TAG, "js " + Thread.currentThread().toString());
    // 下面的代码建议在子线程中调用
    webView.post(new Runnable() {
        @Override
        public void run() {
            String json = "[{\"name\":\"siri\", \"phone\":\"18600012345\"}]";
            // 调用JS中的方法
            webView.loadUrl("javascript:show('" + json + "')");
        }
    });

}
 
开发者ID:wuhighway,项目名称:DailyStudy,代码行数:19,代码来源:JavaAndH5Activity.java

示例12: imageClick

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
    public void imageClick(String imgUrl, String hasLink) {
//        Toast.makeText(context, "----点击了图片", Toast.LENGTH_SHORT).show();
        // 查看大图
//        Intent intent = new Intent(context, ViewBigImageActivity.class);
//        context.startActivity(intent);
        Log.e("----点击了图片 url: ", "" + imgUrl);
    }
 
开发者ID:joelan,项目名称:ClouldReader,代码行数:9,代码来源:ImageClickInterface.java

示例13: onPushpinAdded

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void onPushpinAdded() {
    Log.i(TAG, "onPushpinAdded");
    new Handler(Looper.getMainLooper()).post(new Runnable() {
        @Override
        public void run() {
            IPushpinAddCallback callback = (IPushpinAddCallback) mHandler.getInterface(IPushpinAddCallback.class);
            if (callback != null) {
                callback.onPushpinAdded();
            }
        }
    });
}
 
开发者ID:bravecheng,项目名称:BingMapDemo,代码行数:14,代码来源:JsPushpinAddInterface.java

示例14: showProduct

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void showProduct(String productId){
	if(productId!=null){
		//进行跳转商品详情
		showToastMsgShort("点击的商品的ID为:" + productId);
	}else {
		showToastMsgShort("商品ID为空!");
	}
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:HTML5WebViewCustomAD.java

示例15: setProfile

import android.webkit.JavascriptInterface; //导入依赖的package包/类
@JavascriptInterface
public void setProfile(String json) {//base属性 + img属性  拼接去取图片  goods是JSONobject
    if (json != null) {
        try {
            pList = new ArrayList<>();
            //解析json
            JSONObject object = new JSONObject(json);
            lri = new LiveRoomInfo();
            lri.setuId(object.getString("uid"));
            lri.setAcId(object.getString("acid"));
            lri.setNickName(object.getString("nickname"));
            lri.setOpenId(object.getString("openid"));
            lri.setEventUrl(object.getString("eventurl"));
            lri.setPushUrl(object.getString("pushurl"));
            lri.setRoomImgUrl(object.getString("roomimg"));
            lri.setMemberlevelid(String.valueOf(object.getInt("memberlevelid")));
            String goods = object.getString("goods");
            JSONArray object_goods = new JSONArray(goods);
            for (int i = 0; i < object_goods.length(); i++) {
                JSONObject object_good = object_goods.getJSONObject(i);
                products = new Products();
                products.setProducts_id(object_good.getString("id"));
                products.setProducts_name(object_good.getString("name"));
                products.setProducts_price(object_good.getString("price"));
                mBase = object.getString("base");
                String mBaseUrl = object_good.getString("img").startsWith("//") ? "http:" : object.getString("base");
                products.setProducts_icon(mBaseUrl + object_good.getString("img"));
                pList.add(products);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}
 
开发者ID:JunGeges,项目名称:AliZhiBoHao,代码行数:35,代码来源:WebActivity.java


注:本文中的android.webkit.JavascriptInterface类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。