package com.ckkj.water.guide; import android.content.Intent; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Bundle; import android.os.Handler; import android.view.View; import com.ckkj.water.AppConfig; import com.ckkj.water.login.LoginActivity; import com.gyf.immersionbar.ImmersionBar; import com.ckkj.water.ConstantUtil; import com.ckkj.water.MyApplication; import com.ckkj.water.R; import com.ckkj.water.base.BaseActivity; import com.ckkj.water.mine.entity.MineUserInfoBean; import com.ckkj.water.databinding.GuideLayoutBinding; import com.ckkj.water.main.MainContract; import com.ckkj.water.main.MainImpl; import com.ckkj.water.main.MainPresenter; import com.ckkj.water.main.activity.MainActivity; import com.ckkj.water.main.entity.CheckVersionEntity; import com.ckkj.water.mine.WebviewUserAgreement; import com.ckkj.water.network.BaseBean; import com.ckkj.water.utils.dataUtil.SharePreUtil; import com.ckkj.water.utils.manager.ActivityManager; import java.util.Locale; import me.jessyan.autosize.internal.CancelAdapt; /** * @author fengxiaoyang * @date 2025/7/7 * @description TODO: 启动页面 */ public class LaunchActivity extends BaseActivity implements MainContract.MainView, CancelAdapt { private boolean mIsFirstEnterApp = false; @Override public void initData(Bundle savedInstanceState) { super.initData(savedInstanceState); viewBinding.includeTitle.imgBack.setVisibility(View.GONE); viewBinding.includeTitle.tvTitle.setVisibility(View.GONE); viewBinding.includeTitle.relativeTitle.setBackgroundColor(mContext.getColor(R.color.white)); ImmersionBar.with(this) .statusBarColor(R.color.white) .statusBarDarkFont(true) .titleBar(viewBinding.rlTitle) // 替换为你的标题栏View .keyboardEnable(true) .navigationBarDarkIcon(true) .init(); mIsFirstEnterApp = SharePreUtil.getBooleanDefTrue(ConstantUtil.SHARE_PRE_NAME, mContext, ConstantUtil.FIRST_ENTER_APP_AGREEMENT_TIPS); //首次进入,弹框提示隐私政策 if (mIsFirstEnterApp) { //首次进入 showDialogtext( getSystemLanguageString(R.string.tip_text), getSystemLanguageString(R.string.tips_yinsizhengce_dialog), getSystemLanguageString(R.string.agree), getSystemLanguageString(R.string.reject), getSystemLanguageString(R.string.user_agreement) , new OnDialogClick() { @Override public void onCancelClick() { finish(); } @Override public void onConfirmClisk() { //第一次进入App隐私弹窗是否显示 SharePreUtil.putBoolean(ConstantUtil.SHARE_PRE_NAME, mContext, ConstantUtil.FIRST_ENTER_APP_AGREEMENT_TIPS, false); //用户是否同意了隐私政策 SharePreUtil.putBoolean(ConstantUtil.SHARE_PRE_NAME, mContext, ConstantUtil.PRIVACY_POLICY_AGREED, true); MyApplication app = (MyApplication) getApplicationContext(); app.initializeUmengSDK(); goTo(mContext, GuideActivity.class, null); finish(); } @Override public void onConfirmClisk(String content) { } @Override public void onView1Click() { Bundle bundle = new Bundle(); bundle.putInt("from_requse_code", WebviewUserAgreement.PRIVACY_CODE); goToWihoutNoPresent(mContext, WebviewUserAgreement.class, bundle); } }, false, true); } else { new Handler().postDelayed(new Runnable() { @Override public void run() { if(AppConfig.USER_LOGIN){ Intent intent = new Intent(mContext, MainActivity.class); startActivity(intent); finish(); }else{ goTo(mContext, LoginActivity.class,null); finish(); } } }, 2000); } } @Override public void onBackPressed() { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); } ActivityManager.removeAllActivity(); finish(); } private String getSystemLanguageString(int resId) { Locale systemLocale = Resources.getSystem().getConfiguration().getLocales().get(0); Locale targetLocale = Locale.CHINESE.getLanguage().equals(systemLocale.getLanguage()) ? Locale.SIMPLIFIED_CHINESE : Locale.ENGLISH; Configuration configuration = new Configuration(getResources().getConfiguration()); configuration.setLocale(targetLocale); return createConfigurationContext(configuration).getString(resId); } @Override public MainPresenter createPresenter() { return new MainPresenter(new MainImpl()); } @Override public int getLayoutResId(Bundle savedInstanceState) { return 0; } @Override public void showError(String message) { } @Override public void logOut(BaseBean bean) { } @Override public void getAppVersionSuccess(CheckVersionEntity bean) { } @Override public void activationVipSuccess(BaseBean bean) { } @Override public void getVersionCheck(CheckVersionEntity entity) { } @Override public void getYunshiDataSuccess(BaseBean bean) { } @Override public void getUserInfoSuccess(MineUserInfoBean bean) { } }