Files
Android-WaterProject/app/src/main/java/com/ckkj/water/guide/LaunchActivity.java
fengjignqi 3f0260a37a 优化
2026-07-10 15:22:01 +08:00

183 lines
6.0 KiB
Java

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<GuideLayoutBinding, MainPresenter>
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) {
}
}