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();
}
}