Blame view

footsafety/app/src/main/java/etelligens/com/foodsafety/activities/SplashScreen.java 2.52 KB
f7a13682   “wangming”   项目初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  package etelligens.com.foodsafety.activities;
  
  import static etelligens.com.foodsafety.utils.Keyword.DB_LOGIN_USER_DATA;
  import static etelligens.com.foodsafety.utils.Keyword.PREF_LANG;
  import static etelligens.com.foodsafety.utils.Keyword.PREF_NAME;
  
  import android.content.Context;
  import android.content.Intent;
  import android.content.SharedPreferences;
  import android.content.res.Configuration;
  import android.os.Bundle;
  import android.os.Handler;
  
  import androidx.appcompat.app.AppCompatActivity;
  
  import java.util.Locale;
  
  import etelligens.com.foodsafety.R;
  import etelligens.com.foodsafety.activities.dashboard.Dashboard;
  import etelligens.com.foodsafety.activities.login.LoginChangeActivity;
  import etelligens.com.foodsafety.utils.LangPrefData;
  import me.pushy.sdk.Pushy;
  
  public class SplashScreen extends AppCompatActivity {
      String multilang, userID;
      SharedPreferences langData, userData;
      LangPrefData langPrefData;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_splash_screen);
  
          langPrefData = new LangPrefData(this);
  
          /*LangData*/
          langData = getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
          multilang = langData.getString(PREF_LANG, null);
  
          /*USERDATA*/
          userData = getSharedPreferences(DB_LOGIN_USER_DATA, Context.MODE_PRIVATE);
          userID = userData.getString("USERID", null);
          System.out.println(userID + ".............userID");
  
          if (multilang != null) {
              setLanguage(multilang);
          }
  
          new Handler().postDelayed(() -> {
              if ( userID != null && Integer.parseInt(userID)!=0) {
                  Intent i = new Intent(getApplicationContext(), Dashboard.class);
                  startActivity(i);
                  finish();
              } else {
                  Intent i = new Intent(getApplicationContext(), LoginChangeActivity.class);
                  startActivity(i);
                  finish();
              }
          }, 2000);
      }
  
      private void setLanguage(String language) {
  
          System.out.println(language + "....................kkkk");
          //setting new configuration
          Locale locale = new Locale(language);
          Locale.setDefault(locale);
          Configuration config = new Configuration();
          config.locale = locale;
          getApplicationContext().getResources().updateConfiguration(config, null);
          //store current language in prefrence
          langPrefData.setCurrentLanguage(language);
      }
  }