package com.alrubaye.mytracker; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * Created by hussienalrubaye on 9/26/16. */ public class GlobalInfo { public static String PhoneNumber=""; public static Map<String,String> MyTrackers=new HashMap<>(); public static void UpdatesInfo(String UserPhone){ DateFormat df= new SimpleDateFormat("yyyy/MM/dd HH:MM:ss"); Date date= new Date(); DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference(); mDatabase.child("Users").child(UserPhone). child("Updates").setValue(df.format(date).toString()); } public static String FormatPhoneNumber(String Oldnmber){ try{ String numberOnly= Oldnmber.replaceAll("[^0-9]", ""); if(Oldnmber.charAt(0)=='+') numberOnly="+" +numberOnly ; if (numberOnly.length()>=10) numberOnly=numberOnly.substring(numberOnly.length()-10,numberOnly.length()); return(numberOnly); } catch (Exception ex){ return(" "); } } Context context; SharedPreferences ShredRef; public GlobalInfo(Context context){ this.context=context; ShredRef=context.getSharedPreferences("myRef",Context.MODE_PRIVATE); } void SaveData(){ String MyTrackersList="" ; for (Map.Entry m:GlobalInfo.MyTrackers.entrySet()){ if (MyTrackersList.length()==0) MyTrackersList=m.getKey() + "%" + m.getValue(); else MyTrackersList+= "%"+m.getKey() + "%" + m.getValue(); } if (MyTrackersList.length()==0) MyTrackersList="empty"; SharedPreferences.Editor editor=ShredRef.edit(); editor.putString("MyTrackers",MyTrackersList); editor.putString("PhoneNumber",PhoneNumber); editor.commit(); } void LoadData(){ MyTrackers.clear(); PhoneNumber= ShredRef.getString("PhoneNumber","empty"); String MyTrackersList= ShredRef.getString("MyTrackers","empty"); if (!MyTrackersList.equals("empty")){ String[] users=MyTrackersList.split("%"); for (int i=0;i<users.length;i=i+2){ MyTrackers.put(users[i],users[i+1]); } } if (PhoneNumber.equals("empty")){ Intent intent=new Intent(context, Login.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } } }