Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static ArrayList<String> getTime(Context context,double lat,double lng) {
- // Retrive lat, lng using location API
- SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
- String calMethod = sharedPrefs.getString("prefCalMethod", "2");
- String jurMethod = sharedPrefs.getString("prefJurMethod", "0");
- SharedPreferences settings = context.getSharedPreferences("MyApp_Settings", Context.MODE_PRIVATE);
- double latitude = lat;
- double longitude = lng;
- double timezone = (Calendar.getInstance().getTimeZone()
- .getOffset(Calendar.getInstance().getTimeInMillis()))
- / (1000 * 60 * 60);
- AdhanTimes prayers = new AdhanTimes();
- //prayers.setTimeFormat(prayers.Time12);
- boolean tFormat = DateFormat.is24HourFormat(context);
- if (tFormat)
- prayers.setTimeFormat(0);
- else
- prayers.setTimeFormat(2);
- prayers.setAsrJuristic(Integer.parseInt(jurMethod));
- prayers.setCalcMethod(Integer.parseInt(calMethod));
- //prayers.setCalcMethod(prayers.Makkah);
- //prayers.setAsrJuristic(prayers.Shafii);
- prayers.setAdjustHighLats(prayers.AngleBased);
- int FajrAdjVal;
- int DhuhrAdjVal;
- int AsrAdjVal;
- int MaghribAdjVal;
- int IshaAdjVal;
- String[] FajrAdjCheck = settings.getString("prefFajrAdjVal", ";0").split(";");
- String[] DhuhrAdjCheck = settings.getString("prefDhuhrAdjVal", ";0").split(";");
- String[] AsrAdjCheck = settings.getString("prefAsrAdjVal", ";0").split(";");
- String[] MaghribAdjCheck = settings.getString("prefMaghribAdjVal", ";0").split(";");
- String[] IshaAdjCheck = settings.getString("prefIshaAdjVal", ";0").split(";");
- if (FajrAdjCheck[0].equals("minus")){FajrAdjVal = (Integer.parseInt(FajrAdjCheck[1])) * - 1 ;} else {FajrAdjVal = (Integer.parseInt(FajrAdjCheck[1]));}
- if (DhuhrAdjCheck[0].equals("minus")){DhuhrAdjVal = (Integer.parseInt(DhuhrAdjCheck[1])) * - 1 ;} else {DhuhrAdjVal = (Integer.parseInt(DhuhrAdjCheck[1]));}
- if (AsrAdjCheck[0].equals("minus")){AsrAdjVal = (Integer.parseInt(AsrAdjCheck[1])) * - 1 ;} else {AsrAdjVal = (Integer.parseInt(AsrAdjCheck[1]));}
- if (MaghribAdjCheck[0].equals("minus")){MaghribAdjVal = (Integer.parseInt(MaghribAdjCheck[1])) * - 1 ;} else {MaghribAdjVal = (Integer.parseInt(MaghribAdjCheck[1]));}
- if (IshaAdjCheck[0].equals("minus")){IshaAdjVal = (Integer.parseInt(IshaAdjCheck[1])) * - 1 ;} else {IshaAdjVal = (Integer.parseInt(IshaAdjCheck[1]));}
- int[] offsets = { FajrAdjVal, 0, DhuhrAdjVal, AsrAdjVal, 0, MaghribAdjVal, IshaAdjVal }; // {Fajr,Sunrise,Dhuhr,Asr,Sunset,Maghrib,Isha}
- prayers.tune(offsets);
- Date now = new Date();
- Calendar cal = Calendar.getInstance();
- cal.setTime(now);
- ArrayList<String> prayerTimes = prayers.getPrayerTimes(cal, latitude,
- longitude, timezone);
- // ArrayList prayerNames = prayers.getTimeNames();
- return prayerTimes;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement