Files
yusheng-android/app/src/main/java/com/qxcm/qxlive/LaunchPageActivity.java

349 lines
14 KiB
Java
Raw Normal View History

2025-05-15 11:08:23 +08:00
package com.qxcm.qxlive;
import android.content.Intent;
import android.os.Bundle;
2025-05-15 11:08:23 +08:00
import android.os.Handler;
2025-08-08 10:31:50 +08:00
import androidx.annotation.Nullable;
2025-05-15 11:08:23 +08:00
import com.qxcm.moduleutil.activity.BaseMvpActivity;
import com.qxcm.moduleutil.dialog.PolicyDialog;
import com.qxcm.moduleutil.utils.SpUtil;
import com.qxcm.qxlive.databinding.ActivityLaunchPageBinding;
public class LaunchPageActivity extends BaseMvpActivity<LaunchPresenter, ActivityLaunchPageBinding> implements LaunchContacter.View {
2025-05-15 11:08:23 +08:00
private Handler handler;
2025-08-08 10:31:50 +08:00
// public PhoneNumberAuthHelper phoneNumberAuthHelper;
// private TokenResultListener tokenResultListener;
2025-05-15 11:08:23 +08:00
private boolean canOnePass;
private boolean isCanOnePass = true;
private String city1="";
2025-05-15 11:08:23 +08:00
@Override
protected void initData() {
handler = new Handler();
// 定义一个Runnable
Runnable runnable = new Runnable() {
@Override
public void run() {
initLogin();
}
};
// mBinding.tvVersionName.setText(BuildConfig.VERSION_NAME + "." + BuildConfig.VERSION_CODE);
if (SpUtil.isAgreePolicy()) {
// UtilConfig.checkInEmulator();
// BaseApplication.getInstance().checkInEmulator();
// BaseApplication.getInstance().initHeartBeat();
// //延迟1.5秒执行
handler.postDelayed(runnable, 2500);
// initLogin();
2025-05-15 11:08:23 +08:00
} else {
PolicyDialog policyDialog = new PolicyDialog(this);
policyDialog.setCancelable(false);
policyDialog.setCanceledOnTouchOutside(false);
policyDialog.setPolicyClickListener(new PolicyDialog.PolicyClickListener() {
@Override
public void policyAgree() {
SpUtil.completeAgreePolicy();
// UtilConfig.checkInEmulator();
// BaseApplication.getInstance().checkInEmulator();
// RetrofitManager.getInstance().init(com.qpyy.libcommon.BuildConfig.BASE_URL);
// RetrofitManager.getInstance().init(com.qpyy.libcommon.BuildConfig.NEW_BASE_URL);
// BaseApplication.getInstance().initHeartBeat();
// BaseApplication.getInstance().initThirdPartySdk();
// BaseApplication.getInstance().initOkGo();
initLogin();
}
@Override
public void policyExit() {
finish();
}
});
policyDialog.show();
}
2025-05-15 11:08:23 +08:00
}
private void initLogin() {
2025-07-12 19:08:21 +08:00
// EventBus.getDefault().register(this);
2025-08-08 10:31:50 +08:00
// initQuickLogin();
// checkOnePass();
2025-08-08 10:31:50 +08:00
startActivity(new Intent(this, PasswordLoginActivity.class));
finish();
//
2025-05-15 11:08:23 +08:00
}
2025-08-08 10:31:50 +08:00
// private void checkOnePass() {
// if (!TextUtils.isEmpty(AppContext.getInstance().getToken()) && !TextUtils.isEmpty(AppContext.getInstance().getUser().getTencent_im())) {
// isRoot();
// return;
// }
// showLoadings();
// if (phoneNumberAuthHelper != null) {
// phoneNumberAuthHelper.accelerateLoginPage(3 * 1000, new PreLoginResultListener() {
// @Override
2025-08-08 10:31:50 +08:00
// public void onTokenSuccess(String s) {
// Logger.e("onTokenSuccess", s);
// canOnePass = true;
// isRoot();
// }
//
2025-08-08 10:31:50 +08:00
// @Override
// public void onTokenFailed(String s, String s1) {
// Logger.e("onTokenFailed", "错误信息" + s, s1);
// isRoot();
// }
// });
2025-08-08 10:31:50 +08:00
// } else {
// canOnePass = false;
// isRoot();
// }
// }
2025-08-08 10:31:50 +08:00
// private void isRoot() {
// runOnUiThread(new Runnable() {
// @Override
// public void run() {
// disLoadings();
// if (!LaunchPageActivity.this.isTaskRoot()) {
// Intent intent = getIntent();
// if (intent != null) {
// String action = intent.getAction();
// if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
// finish();
// } else {
// goNextActivity();
// }
// } else {
// goNextActivity();
// }
// } else {
// goNextActivity();
// }
// }
// });
// }
2025-05-15 11:08:23 +08:00
2025-08-08 10:31:50 +08:00
// private void goNextActivity() {
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
// if (isFinishing() || isDestroyed()) {
// return;
// }
// }
// if (TextUtils.isEmpty(AppContext.getInstance().getToken()) || TextUtils.isEmpty(AppContext.getInstance().getUser().getTencent_im())) {
// Logger.e("SplashEnd", "ARouters.CODE_LOGIN");
// if (canOnePass) {
// phoneNumberAuthHelper.setAuthListener(tokenResultListener);
// doOnePass();
// } else {
// go2Login();
// }
// } else {
// Logger.e("SplashEnd", "ARouters.MAIN");
//
// UserBean userBean = CommonAppContext.getInstance().getUser();
//
//// TUILogin.login(getBaseContext(), CommonAppContext.getInstance().getCurrentEnvironment().getSdkAppId(), "u"+userBean.getUser_id(), userBean.getTencent_im(), new TUICallback() {
//// @Override
//// public void onError(final int code, final String desc) {
//// LogUtils.e("@@@",code,"描述:",desc);
//// }
//// @Override
//// public void onSuccess() {
//// LogUtils.e("@@@","成功");
////
//// }
//// });
// if (userBean.getSex() == 0) {
// Intent intent = new Intent(this, ImproveInfoActivity.class);
// Bundle bundle = new Bundle();
// bundle.putSerializable("userBean", userBean);
// intent.putExtras(bundle);
// startActivity(intent);
// } else {
// EventBus.getDefault().post(userBean);
// startActivity(new Intent(this, MainActivity.class));
// }
// finish();
// }
// }
2025-05-15 11:08:23 +08:00
2025-08-08 10:31:50 +08:00
// private void doOnePass() {
// AuthUIConfig authUIConfig = new AuthUIConfig.Builder()
// //导航栏
// .setNavColor(Color.TRANSPARENT)
// .setNavReturnHidden(true)
// .setNavHidden(true)
// .setNavText("")
// .setNavTextColor(Color.BLACK)
// .setWebNavColor(Color.TRANSPARENT)
// .setWebNavTextColor(Color.BLACK)
// .setWebNavReturnImgPath("ic_topbar_back_dark")
// //状态栏区
// .setStatusBarColor(Color.TRANSPARENT)
// .setLightColor(false)
// .setWebViewStatusBarColor(Color.TRANSPARENT)
// .setStatusBarUIFlag(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)
// //logo区
// .setLogoImgPath("login_log")
// .setLogoWidth(142)
// .setLogoHeight(142)
// .setLogoOffsetY(54)
// .setLogoHidden(false)
// .setLogoScaleType(ImageView.ScaleType.FIT_XY)
// //Slogan
// .setSloganText("本机号码")
// .setSloganTextColor(Color.parseColor("#A8A8A8"))
// .setSloganTextSize(12)
// .setSloganOffsetY(236)
// //掩码栏
// .setNumberColor(Color.BLACK)
// .setNumberSize(30)
// .setNumFieldOffsetY(263)
// .setNumberLayoutGravity(Gravity.CENTER_HORIZONTAL)
// //登录按钮
// .setLogBtnText("本机号码一键登录")
// .setLogBtnWidth(300)
// .setLogBtnHeight(42)
// .setLogBtnOffsetY(325)
// .setLogBtnTextSize(14)
// .setLogBtnTextColor(getResources().getColor(R.color.black))
// .setLogBtnBackgroundPath("cs")
// //切换到其他方式
// .setSwitchAccText("其他登录方式")
// .setSwitchAccTextColor(Color.parseColor("#333333"))
// .setSwitchAccTextSize(12)
// .setSwitchOffsetY(390)
// //协议栏
// .setAppPrivacyOne("《用户协议》", CommonAppContext.getInstance().getCurrentEnvironment().getServerUrl()+"/api/Page/page_show?id=6")
// .setAppPrivacyTwo("《隐私协议》", CommonAppContext.getInstance().getCurrentEnvironment().getServerUrl()+"/api/Page/page_show?id=4")
// .setAppPrivacyColor(Color.parseColor("#A8A8A8"), Color.parseColor("#FFBC00"))
// .setPrivacyBefore("登录即代表同意")
// .setPrivacyEnd("并授权获得号码")
// .setPrivacyTextSize(11)
// .setPrivacyAlertContentVerticalMargin(20)
// .setPrivacyMargin(39)
// .setPrivacyState(true)
// .setCheckboxHidden(false)
// .setCheckedImgPath("ic_agreement_selected")
// .setUncheckedImgPath("ic_agreement_unselect")
// .setPrivacyOffsetX(2)
// .setVendorPrivacyPrefix("《")
// .setVendorPrivacySuffix("》")
// //全页面属性
// .setAuthPageActIn("in_activity", "out_activity")
// .setAuthPageActOut("in_activity", "out_activity")
// .setPageBackgroundPath("log_bj")
// .create();
// phoneNumberAuthHelper.setAuthUIConfig(authUIConfig);
// phoneNumberAuthHelper.getLoginToken(getApplicationContext(), 5000);
// }
2025-05-15 11:08:23 +08:00
2025-08-08 10:31:50 +08:00
// private void initQuickLogin() {
// tokenResultListener = new TokenResultListener() {
// @Override
// public void onTokenSuccess(String s) {
// Logger.e("onTokenSuccess", s);
// ThreadUtils.runOnUiThread(new Runnable() {
// @Override
// public void run() {
// TokenRet tokenRet = null;
// try {
// tokenRet = JSON.parseObject(s, TokenRet.class);
// if (tokenRet != null && ("600000").equals(tokenRet.getCode())) {
// phoneNumberAuthHelper.hideLoginLoading();
// //获取成功 dimiss就去登录、登录成功
// phoneNumberAuthHelper.quitLoginPage();
// LogUtils.e("@@@",tokenRet.getToken());
// MvpPre.oauthLogin(tokenRet.getToken());
// }
// } catch (Exception e) {
// go2Login();
// e.printStackTrace();
// }
// }
// });
// }
//
// @Override
// public void onTokenFailed(String s) {
// Logger.e("onTokenFailed", s);
// ThreadUtils.runOnUiThread(new Runnable() {
// @Override
// public void run() {
// phoneNumberAuthHelper.hideLoginLoading();
// phoneNumberAuthHelper.quitLoginPage();
// go2Login();
// }
// });
// }
// };
//
// try {
// phoneNumberAuthHelper = PhoneNumberAuthHelper.getInstance(getApplicationContext(), null);
// phoneNumberAuthHelper.getReporter().setLoggerEnable(true);
//// phoneNumberAuthHelper.setAuthSDKInfo("6rdWuz058oq5OahdbFiGEybUcdahd12J83L34Uc7MrPIrxtFG+rXiwDvRcqNvjwbClbbmvMrmxKVkIysFByBsl0Qe9kqd2w8T/nhK5G6eXXlk2V9AjYCieIU+jRnjZBB+Cfechr6rCGJ2aeBARIsXcRPW7wm9WFK9euh5T+v6Pyte68yNaNdcYCll3+U4/uCEog7HygCnMIbAU+kqoPdmn2H+51YOHW+VsnsHd4w1+I3f8Tt0xLIXGM4GWnQueZ5GR46GTWiSYMy8dCIh9SPIMRyC91GosVcfGPMJSdcXqc=");
// phoneNumberAuthHelper.setAuthSDKInfo(((AppContext) getApplication()).getCurrentEnvironment().getALI_AUTH_KEY());
// phoneNumberAuthHelper.checkEnvAvailable(2);
//
// } catch (Throwable ignored) {
// Logger.e("initAuthSDK", ignored);
// }
// }
2025-05-15 11:08:23 +08:00
private void go2Login() {
startActivity(new Intent(this, PasswordLoginActivity.class));
finish();
}
2025-05-15 11:08:23 +08:00
@Override
protected int getLayoutId() {
return R.layout.activity_launch_page;
}
@Override
protected LaunchPresenter bindPresenter() {
return new LaunchPresenter(this, this);
2025-05-15 11:08:23 +08:00
}
// @Override
// public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
// super.onRequestPermissionsResult(requestCode, permissions, grantResults);
//
// if (requestCode == 1001) {
// LocationProvider provider = LocationServiceFactory.createBestProvider(this);
// provider.getLastKnownLocation(this, new LocationProvider.LocationCallback() {
// @Override
// public void onLocationReceived(double latitude, double longitude, String city) {
// ToastUtils.showShort("当前位置:" + city);
// city1=city;
// }
//
// @Override
// public void onFailed(String errorMessage) {
// ToastUtils.showShort("定位失败");
// }
// });
// }
// }
2025-05-15 11:08:23 +08:00
2025-08-08 10:31:50 +08:00
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!this.isTaskRoot()) {
Intent intent = getIntent();
if (intent != null) {
String action = intent.getAction();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
finish();
return;
}
}
}
}
2025-05-15 11:08:23 +08:00
}