180 lines
6.1 KiB
Java
180 lines
6.1 KiB
Java
package com.ubt.jimu.web;
|
|
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import android.view.View;
|
|
import android.webkit.ValueCallback;
|
|
import android.webkit.WebChromeClient;
|
|
import android.widget.ProgressBar;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import com.alibaba.android.arouter.facade.Postcard;
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
import com.liulishuo.filedownloader.model.FileDownloadModel;
|
|
import com.ubt.jimu.BaseActivity;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.widgets.NavigationBarView;
|
|
import com.ubt.jimu.widgets.choosePhotos.media.HPMedia;
|
|
import com.ubtech.utils.XLog;
|
|
import com.ubtech.view.widget.UWebLayout;
|
|
import java.io.File;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class WebActivity extends BaseActivity {
|
|
private NavigationBarView a;
|
|
private ProgressBar b;
|
|
public UWebLayout c;
|
|
public TextView d;
|
|
public TextView e;
|
|
public RelativeLayout f;
|
|
private UWebHolder g = new UWebHolder();
|
|
private boolean h = true;
|
|
|
|
private class UWebHolder implements IWebHolder<WebActivity> {
|
|
private ValueCallback<Uri[]> a;
|
|
|
|
private UWebHolder() {
|
|
}
|
|
|
|
@Override // com.ubt.jimu.web.IWebHolder
|
|
public WebActivity a() {
|
|
return WebActivity.this;
|
|
}
|
|
|
|
@Override // com.ubt.jimu.web.IWebHolder
|
|
public void a(String str) {
|
|
NavigationBarView navigationBarView = WebActivity.this.a;
|
|
if (!WebActivity.this.h) {
|
|
str = "";
|
|
}
|
|
navigationBarView.setTitle(str);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.web.IWebHolder
|
|
public void a(int i) {
|
|
if (i < 100) {
|
|
WebActivity.this.b.setVisibility(0);
|
|
WebActivity.this.b.setProgress(i);
|
|
} else {
|
|
WebActivity.this.b.setVisibility(8);
|
|
}
|
|
}
|
|
|
|
@Override // com.ubt.jimu.web.IWebHolder
|
|
public boolean a(ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
|
|
this.a = valueCallback;
|
|
Postcard a = ARouter.b().a("/album/chooser");
|
|
a.a("type", "MULTITERM_IMAGE");
|
|
a.a(FileDownloadModel.TOTAL, 6);
|
|
a.a(WebActivity.this, 1);
|
|
return true;
|
|
}
|
|
|
|
public void a(Uri[] uriArr) {
|
|
ValueCallback<Uri[]> valueCallback = this.a;
|
|
if (valueCallback != null) {
|
|
valueCallback.onReceiveValue(uriArr);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void D0() {
|
|
this.d.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.web.c
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
WebActivity.this.a(view);
|
|
}
|
|
});
|
|
this.e.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.web.b
|
|
@Override // android.view.View.OnClickListener
|
|
public final void onClick(View view) {
|
|
WebActivity.this.b(view);
|
|
}
|
|
});
|
|
this.a.setVisibility(H0() ? 0 : 8);
|
|
this.f.setVisibility(G0() ? 0 : 8);
|
|
}
|
|
|
|
public void E0() {
|
|
}
|
|
|
|
public void F0() {
|
|
}
|
|
|
|
public boolean G0() {
|
|
return false;
|
|
}
|
|
|
|
public boolean H0() {
|
|
return true;
|
|
}
|
|
|
|
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
protected void onActivityResult(int i, int i2, Intent intent) {
|
|
List list;
|
|
super.onActivityResult(i, i2, intent);
|
|
if (-1 != i2 || intent == null || (list = (List) intent.getSerializableExtra("result_data")) == null) {
|
|
return;
|
|
}
|
|
Uri[] uriArr = new Uri[list.size()];
|
|
for (int i3 = 0; i3 < list.size(); i3++) {
|
|
HPMedia hPMedia = (HPMedia) list.get(i3);
|
|
if (hPMedia != null) {
|
|
XLog.a("web", "media %s", hPMedia.getPath());
|
|
uriArr[i3] = Uri.fromFile(new File(hPMedia.getPath()));
|
|
}
|
|
}
|
|
this.g.a(uriArr);
|
|
}
|
|
|
|
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
protected void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R.layout.act_web);
|
|
this.a = (NavigationBarView) findViewById(R.id.nbv_bar);
|
|
this.d = (TextView) findViewById(R.id.left_btn);
|
|
this.e = (TextView) findViewById(R.id.right_btn);
|
|
this.f = (RelativeLayout) findViewById(R.id.btn_layout);
|
|
this.a.setListener(new NavigationBarView.OnActionClickListener.Stub() { // from class: com.ubt.jimu.web.WebActivity.1
|
|
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener.Stub
|
|
public void onLeftClick(View view) {
|
|
if (WebActivity.this.c.b().canGoBack()) {
|
|
WebActivity.this.c.b().goBack();
|
|
} else {
|
|
super.onLeftClick(view);
|
|
}
|
|
}
|
|
});
|
|
this.b = (ProgressBar) findViewById(R.id.pb_progress);
|
|
this.c = (UWebLayout) findViewById(R.id.uwl_container);
|
|
this.c.b().setWebViewClient(new UWebViewClient(this.g));
|
|
this.c.b().setWebChromeClient(new UWebChromeClient(this.g));
|
|
a(getIntent());
|
|
D0();
|
|
}
|
|
|
|
public void a(Intent intent) {
|
|
this.a.setTitle(intent.getStringExtra("title"));
|
|
String stringExtra = intent.getStringExtra("url");
|
|
int intExtra = intent.getIntExtra("type", 0);
|
|
this.c.a().setTextZoom(intent.getIntExtra("zoom", 100));
|
|
if (intExtra == 0) {
|
|
this.c.b().loadUrl(stringExtra);
|
|
}
|
|
if (intExtra == 1) {
|
|
this.c.b().postUrl(stringExtra, intent.getByteArrayExtra("data"));
|
|
}
|
|
this.h = intent.getBooleanExtra("show_title", true);
|
|
}
|
|
|
|
public /* synthetic */ void b(View view) {
|
|
F0();
|
|
}
|
|
|
|
public /* synthetic */ void a(View view) {
|
|
E0();
|
|
}
|
|
}
|