摘要
实现功能:
1.默认采用系统语言
2.语言切换后实时生效
3.支持中英文
4.我的->设置->切换语言
思路:app首次初始设置为系统语言,用户在app内切换语言时发送语言切换事件,刷新所有页面
在AppBaseActivity、AppBaseFragment通过EventBus来增加语言变更监听,收到变更语言的时间时更新当前context的语言环境,再刷新当前界面即可
AppBaseActivity
package com.wrs.project.module.app.common.base;
import android.annotation.SuppressLint;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.KeyEvent;
import androidx.annotation.Nullable;
import com.wrs.project.module.app.common.R;
import com.wrs.project.module.app.common.eventbus.MessageEvent;
import com.wrs.project.module.app.common.language.LanguageService;
import com.wrs.project.module.common.base.BaseActivity;
import com.wrs.project.module.common.network.HttpMethod;
import com.wrs.project.module.common.utils.activitymgr.ActivityMgr;
import com.wrs.project.module.common.utils.utils.L;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.util.Map;
public class AppBaseActivity extends BaseActivity {
private String tag = "AppBaseActivity";
@Suppr