package com.taoke.autopay.android.ui;
|
|
import android.Manifest;
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.os.Environment;
|
import android.text.method.HideReturnsTransformationMethod;
|
import android.text.method.PasswordTransformationMethod;
|
import android.util.Log;
|
import android.webkit.WebChromeClient;
|
import android.webkit.WebResourceRequest;
|
import android.webkit.WebSettings;
|
import android.webkit.WebView;
|
import android.webkit.WebViewClient;
|
import android.widget.Toast;
|
|
import com.apkfuns.log2file.LogFileEngineFactory;
|
import com.apkfuns.logutils.LogUtils;
|
import com.taoke.autopay.android.data.local.LocalStore;
|
import com.taoke.autopay.android.data.local.entity.LoginAccount;
|
import com.taoke.autopay.android.data.network.RestAPI;
|
import com.taoke.autopay.android.databinding.ActivitySingInBinding;
|
import com.taoke.autopay.android.databinding.ActivityWebviewBinding;
|
import com.taoke.autopay.android.utils.MD5Utils;
|
import com.taoke.autopay.android.utils.PermissionHelper;
|
import com.taoke.autopay.android.utils.PermissionInterface;
|
|
import androidx.activity.EdgeToEdge;
|
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.core.graphics.Insets;
|
import androidx.core.view.ViewCompat;
|
import androidx.core.view.WindowInsetsCompat;
|
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
|
import io.reactivex.rxjava3.disposables.Disposable;
|
import io.reactivex.rxjava3.schedulers.Schedulers;
|
|
public class WebViewActivity extends AppCompatActivity {
|
|
private static final String TAG = "WebViewActivity";
|
private ActivityWebviewBinding mViewBinding;
|
private Disposable mDisposable;
|
private PermissionHelper mPermissionsChecker;
|
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
EdgeToEdge.enable(this);
|
mViewBinding = ActivityWebviewBinding.inflate(getLayoutInflater());
|
setContentView(mViewBinding.getRoot());
|
|
ViewCompat.setOnApplyWindowInsetsListener(mViewBinding.main, (v, insets) -> {
|
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
|
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
|
return insets;
|
});
|
mViewBinding.webview.setWebViewClient(new WebViewClient(){
|
@Override
|
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
|
Log.i(TAG,request.getUrl().toString());
|
return super.shouldOverrideUrlLoading(view, request);
|
}
|
});
|
mViewBinding.webview.setWebChromeClient(new WebChromeClient(){
|
|
|
});
|
|
WebSettings webSetting = mViewBinding.webview.getSettings();
|
webSetting.setJavaScriptEnabled(true);
|
webSetting.setTextZoom(100);
|
webSetting.setDomStorageEnabled(true);
|
|
mViewBinding.webview.loadUrl("https://ur.alipay.com/_qHNy1BGCl0hq70u17PWl4");
|
}
|
|
@Override
|
protected void onDestroy() {
|
if (mDisposable != null) {
|
mDisposable.dispose();
|
}
|
super.onDestroy();
|
}
|
}
|