Initial commit
This commit is contained in:
165
sources/com/ubt/jimu/web/GdprWebActivity.java
Normal file
165
sources/com/ubt/jimu/web/GdprWebActivity.java
Normal file
@@ -0,0 +1,165 @@
|
||||
package com.ubt.jimu.web;
|
||||
|
||||
import android.app.Dialog;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.KeyEvent;
|
||||
import com.ubt.jimu.JimuApplication;
|
||||
import com.ubt.jimu.R;
|
||||
import com.ubt.jimu.base.cache.Cache;
|
||||
import com.ubt.jimu.base.cache.Constants;
|
||||
import com.ubt.jimu.base.db.user.UserDbHandler;
|
||||
import com.ubt.jimu.base.dialog.JimuSimpleDialog;
|
||||
import com.ubt.jimu.base.entities.ApiStatus;
|
||||
import com.ubt.jimu.base.event.MessageEvent;
|
||||
import com.ubt.jimu.base.http.ApiConstants;
|
||||
import com.ubt.jimu.unity.ModelType;
|
||||
import com.ubt.jimu.user.repository.UserRepository;
|
||||
import com.ubt.jimu.utils.ExternalOverFroyoUtils;
|
||||
import com.ubt.jimu.utils.ShortcutHelper;
|
||||
import com.ubtech.utils.FileHelper;
|
||||
import com.ubtech.view.widget.AWebView;
|
||||
import io.reactivex.Observer;
|
||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import io.reactivex.schedulers.Schedulers;
|
||||
import java.io.File;
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class GdprWebActivity extends WebActivity {
|
||||
private Dialog l;
|
||||
private String i = "";
|
||||
private String j = "";
|
||||
private int k = 0;
|
||||
private boolean m = false;
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void I0() {
|
||||
this.f.setVisibility(0);
|
||||
}
|
||||
|
||||
private void J0() {
|
||||
File file = new File(ExternalOverFroyoUtils.a(JimuApplication.l(), (ModelType) null) + String.format(Constants.USER_HOME, Cache.getInstance().getUserId()));
|
||||
if (file.exists()) {
|
||||
FileHelper.a(file);
|
||||
}
|
||||
l();
|
||||
}
|
||||
|
||||
private void K0() {
|
||||
UserRepository.a(this.j, ApiConstants.PRODECT_ID, this.k, this.i).observeOn(AndroidSchedulers.a()).subscribeOn(Schedulers.b()).subscribe(new Observer<ApiStatus>() { // from class: com.ubt.jimu.web.GdprWebActivity.2
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(ApiStatus apiStatus) {
|
||||
GdprWebActivity.this.m = true;
|
||||
GdprWebActivity.this.finish();
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
GdprWebActivity.this.toast(th.getMessage());
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void L0() {
|
||||
this.l = JimuSimpleDialog.buildSimpleDialog(this, getResources().getString(R.string.i_got_it), "", "", getResources().getString(R.string.gdrp_dialog_title), 17, null, new DialogInterface.OnClickListener() { // from class: com.ubt.jimu.web.a
|
||||
@Override // android.content.DialogInterface.OnClickListener
|
||||
public final void onClick(DialogInterface dialogInterface, int i) {
|
||||
GdprWebActivity.this.a(dialogInterface, i);
|
||||
}
|
||||
});
|
||||
this.l.show();
|
||||
this.l.setCanceledOnTouchOutside(false);
|
||||
}
|
||||
|
||||
private void M0() {
|
||||
L0();
|
||||
this.f.setVisibility(8);
|
||||
}
|
||||
|
||||
private void l() {
|
||||
Cache.getInstance().clearCacheUser();
|
||||
UserDbHandler.clearUser();
|
||||
ShortcutHelper.a(this);
|
||||
EventBus.b().b(new MessageEvent(5));
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.web.WebActivity
|
||||
public void D0() {
|
||||
super.D0();
|
||||
this.c.setOnScollChangeListener(new AWebView.WebViewScrollChangeListener() { // from class: com.ubt.jimu.web.GdprWebActivity.1
|
||||
@Override // com.ubtech.view.widget.AWebView.WebViewScrollChangeListener
|
||||
public void a(int i, int i2, int i3, int i4) {
|
||||
}
|
||||
|
||||
@Override // com.ubtech.view.widget.AWebView.WebViewScrollChangeListener
|
||||
public void b(int i, int i2, int i3, int i4) {
|
||||
GdprWebActivity.this.I0();
|
||||
}
|
||||
|
||||
@Override // com.ubtech.view.widget.AWebView.WebViewScrollChangeListener
|
||||
public void c(int i, int i2, int i3, int i4) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.web.WebActivity
|
||||
public void E0() {
|
||||
J0();
|
||||
finish();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.web.WebActivity
|
||||
public void F0() {
|
||||
K0();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.web.WebActivity
|
||||
public boolean G0() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.web.WebActivity
|
||||
public boolean H0() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.web.WebActivity, 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);
|
||||
M0();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.BaseActivity, androidx.appcompat.app.AppCompatActivity, android.app.Activity, android.view.KeyEvent.Callback
|
||||
public boolean onKeyDown(int i, KeyEvent keyEvent) {
|
||||
if (!this.m) {
|
||||
J0();
|
||||
}
|
||||
return super.onKeyDown(i, keyEvent);
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.web.WebActivity
|
||||
public void a(Intent intent) {
|
||||
super.a(intent);
|
||||
if (intent != null) {
|
||||
this.i = intent.getStringExtra("gdpr_version");
|
||||
this.j = intent.getStringExtra("gdpr_lan");
|
||||
this.k = intent.getIntExtra("gdpr_type", 0);
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ void a(DialogInterface dialogInterface, int i) {
|
||||
this.l.dismiss();
|
||||
}
|
||||
}
|
17
sources/com/ubt/jimu/web/IWebHolder.java
Normal file
17
sources/com/ubt/jimu/web/IWebHolder.java
Normal file
@@ -0,0 +1,17 @@
|
||||
package com.ubt.jimu.web;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.net.Uri;
|
||||
import android.webkit.ValueCallback;
|
||||
import android.webkit.WebChromeClient;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface IWebHolder<A extends Activity> {
|
||||
A a();
|
||||
|
||||
void a(int i);
|
||||
|
||||
void a(String str);
|
||||
|
||||
boolean a(ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams);
|
||||
}
|
33
sources/com/ubt/jimu/web/UWebChromeClient.java
Normal file
33
sources/com/ubt/jimu/web/UWebChromeClient.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.ubt.jimu.web;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.net.Uri;
|
||||
import android.webkit.ValueCallback;
|
||||
import android.webkit.WebChromeClient;
|
||||
import android.webkit.WebView;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UWebChromeClient<A extends Activity> extends WebChromeClient {
|
||||
private IWebHolder a;
|
||||
|
||||
public UWebChromeClient(IWebHolder<A> iWebHolder) {
|
||||
this.a = iWebHolder;
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebChromeClient
|
||||
public void onProgressChanged(WebView webView, int i) {
|
||||
super.onProgressChanged(webView, i);
|
||||
this.a.a(i);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebChromeClient
|
||||
public void onReceivedTitle(WebView webView, String str) {
|
||||
super.onReceivedTitle(webView, str);
|
||||
this.a.a(str);
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebChromeClient
|
||||
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
|
||||
return this.a.a(valueCallback, fileChooserParams);
|
||||
}
|
||||
}
|
39
sources/com/ubt/jimu/web/UWebViewClient.java
Normal file
39
sources/com/ubt/jimu/web/UWebViewClient.java
Normal file
@@ -0,0 +1,39 @@
|
||||
package com.ubt.jimu.web;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.text.TextUtils;
|
||||
import android.webkit.WebResourceRequest;
|
||||
import android.webkit.WebView;
|
||||
import android.webkit.WebViewClient;
|
||||
import android.widget.Toast;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UWebViewClient<A extends Activity> extends WebViewClient {
|
||||
private IWebHolder a;
|
||||
|
||||
public UWebViewClient(IWebHolder<A> iWebHolder) {
|
||||
this.a = iWebHolder;
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
|
||||
if (TextUtils.isEmpty(str) || str.startsWith("http")) {
|
||||
return super.shouldOverrideUrlLoading(webView, str);
|
||||
}
|
||||
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
|
||||
if (intent.resolveActivity(this.a.a().getPackageManager()) == null) {
|
||||
Toast.makeText(this.a.a(), "App not installed", 0).show();
|
||||
return true;
|
||||
}
|
||||
intent.setFlags(270532608);
|
||||
this.a.a().startActivity(intent);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // android.webkit.WebViewClient
|
||||
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
|
||||
return shouldOverrideUrlLoading(webView, webResourceRequest.getUrl().toString());
|
||||
}
|
||||
}
|
179
sources/com/ubt/jimu/web/WebActivity.java
Normal file
179
sources/com/ubt/jimu/web/WebActivity.java
Normal file
@@ -0,0 +1,179 @@
|
||||
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();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user