• 下载附件中的包,导入项目中;
  • 具体使用及Android与JS互调示例: public class HtmlTest extends BaseWebLoad { public HtmlTest(Context context, AttributeSet attrs) {
    super(context, attrs);
    } @Override
    protected void onPreCreated(Context context) {
    // 构建之前
    this.setDisplayType(WebLoadDisplayType.LoadingAndText);
    this.setProgressDrawableResid(R.anim.progressbar_loading);
    this.setJsInterfaceName("derlook");
    this.setTextSize(TextSize.NORMAL);
    } @Override
    protected void onCreated(Context context) {
    // 构建之后
    } @Override
    protected Object getJavascriptInterface(WebView wv) {
    // 获取接口对象
    return new AndroidToastForJs();
    } @Override
    protected void onFinished(WebView view) {
    // 加载完成;完成之后启用本地的相应控件;在此处调用js即类似页面初始化函数;
    view.loadUrl("javascript:testjson('测试')");
    } @Override
    protected void onOverrideUrlLoading(WebView view, String url) {
    // 加载中
    } @Override
    protected void onLoadError(WebView view, int errorCode, String description,
    String failingUrl) {
    // 链接超时、地址无效或加载失败
    } // js调用对象
    class AndroidToastForJs {
    // 给js调用的函数接口前需注册@JavascriptInterface;
    // android:targetSdkVersion决定sdk版本;
    // 4.2.2之前需调用自定义的@JavascriptInterface,4.2.2之后调用系统android.R.webkit.JavascriptInterface;
    // js调用android本地函数:JsInterfaceName.LocalMethod(params...);(如derlook.getTestJsonResult('');)
    @JavascriptInterface
    public void getTestJsonResult(String result) {
    ToastUtils.showLong(getContext(), result);
    }
    }
    }
webload.rar

更多相关文章

  1. C语言函数以及函数的使用
  2. 【Android】Web开发之通过标准Java接口处理Http请求
  3. AIDL(android 接口描述语言)
  4. android中加载大图片到内存
  5. android加载大图片内存问题
  6. android图片异步加载解决步骤
  7. android:使用webview加载网页
  8. Android中Parcelable接口用法

随机推荐

  1. Android(安卓)build system
  2. Android(安卓)Spinner
  3. ANDROID获取设备ID、型号及其它信息
  4. Android知识积累
  5. android中shape
  6. Android开发布局系列: LinearLayout布局实
  7. Android移动操作系统源代码
  8. Android所有系统资源图标android.R.drawa
  9. Android(安卓)RadioGroup和RadioButton使
  10. Button、选择框、日期、时间控件