apk(点击下载) / JsBridgeActivity.java


package com.gaoyuan.mianshu.common.jsbridge;

import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.webkit.WebView;
import android.widget.ImageButton;
import com.netease.nim.uikit.common.activity.UI;
import com.netease.nim.uikit.common.media.imagepicker.Constants;
import com.netease.nim.uikit.common.media.model.GLImage;
import com.netease.nimlib.jsbridge.core.NIMJsBridgeBuilder;
import com.netease.nimlib.jsbridge.extension.ImageInfo;
import com.netease.nimlib.jsbridge.interfaces.IJavaReplyToJsImageInfo;
import com.netease.nimlib.jsbridge.util.Base64;
import com.netease.nimlib.jsbridge.util.LogUtil;
import com.netease.nimlib.jsbridge.util.WebViewConfig;
import java.util.ArrayList;
import p001x2793113f.R;

public class JsBridgeActivity extends UI {
    private WebView a;
    private IJavaReplyToJsImageInfo b;

    class a implements View.OnClickListener {
        a() {
        }

        public void onClick(View view) {
            JsBridgeActivity.this.finish();
        }
    }

    private void h() {
        WebView webView = (WebView) findView(R.id.webView);
        this.a = webView;
        WebViewConfig.setWebSettings(this, webView.getSettings(), getApplicationInfo().dataDir);
        WebViewConfig.removeJavascriptInterfaces(this.a);
        WebViewConfig.setWebViewAllowDebug(false);
        WebViewConfig.setAcceptThirdPartyCookies(this.a);
        this.a.loadUrl("file:///android_asset/js/page.html");
    }

    private void initData() {
        new NIMJsBridgeBuilder().addJavaInterfaceForJS(new a(this)).setWebView(this.a).create();
    }

    @Override // androidx.activity.ComponentActivity, androidx.fragment.app.FragmentActivity
    public void onActivityResult(int i, int i2, Intent intent) {
        ArrayList arrayList;
        if (i2 == -1 && i == 2233) {
            ImageInfo imageInfo = new ImageInfo();
            if (!(intent == null || (arrayList = (ArrayList) intent.getSerializableExtra(Constants.EXTRA_RESULT_ITEMS)) == null || arrayList.isEmpty())) {
                imageInfo.path = ((GLImage) arrayList.get(0)).getPath();
            }
            if (!TextUtils.isEmpty(imageInfo.path)) {
                imageInfo.base64 = Base64.encodeFile(imageInfo.path);
                LogUtil.i("demo", "choose picture:" + imageInfo.toString());
            }
            IJavaReplyToJsImageInfo iJavaReplyToJsImageInfo = this.b;
            if (iJavaReplyToJsImageInfo != null) {
                iJavaReplyToJsImageInfo.replyToJs(200, "success", imageInfo);
            }
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, androidx.fragment.app.FragmentActivity, com.netease.nim.uikit.common.activity.UI
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_js_bridge);
        ((ImageButton) findView(R.id.btn_back)).setOnClickListener(new a());
        h();
        initData();
    }

    /* access modifiers changed from: protected */
    @Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, com.netease.nim.uikit.common.activity.UI
    public void onDestroy() {
        WebView webView = this.a;
        if (webView != null) {
            webView.destroy();
        }
        super.onDestroy();
    }
}