183 lines
6.0 KiB
Java
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) {
|
|
|
|
}
|
|
|
|
}
|