private MobiComDatabaseHelper(Context context) { this(context, !TextUtils.isEmpty(ALSpecificSettings.getInstance(context).getDatabaseName()) ? ALSpecificSettings.getInstance(context).getDatabaseName() : "MCK_" + MobiComKitClientService.getApplicationKey(context), null, DB_VERSION); this.context = context; }
public static ALSpecificSettings getInstance(Context context) { if (applozicSettings == null) { applozicSettings = new ALSpecificSettings(context.getApplicationContext()); } return applozicSettings; }
public String getKmBaseUrl() { String kmCustomUrl = ALSpecificSettings.getInstance(context).getKmBaseUrl(); if (!TextUtils.isEmpty(kmCustomUrl)) { return kmCustomUrl; } String KM_BASE_URL = Utils.getMetaDataValue(context.getApplicationContext(), KM_BASE_URL_METADATA); if (!TextUtils.isEmpty(KM_BASE_URL)) { return KM_BASE_URL; } return KM_PROD_BASE_URL; }
public static void printLog(Context context, String tag, String message) { try { if (context != null) { boolean isDebuggable = (0 != (context.getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)); if (isDebuggable) { Log.i(tag, message); if (ALSpecificSettings.getInstance(context).isTextLoggingEnabled()) { writeToFile(context, tag + " (" + DateUtils.getDateAndTimeInDefaultFormat(System.currentTimeMillis()) + ") : " + message); } } } } catch (Exception e) { e.printStackTrace(); } }
ALSpecificSettings.getInstance(context).setAlBaseUrl(user.getAlBaseUrl()); ALSpecificSettings.getInstance(context).setKmBaseUrl(user.getKmBaseUrl());
public static void writeToFile(Context context, String log) { try { String fileName = "/" + ALSpecificSettings.getInstance(context).getTextLogFileName() + ".txt"; BufferedWriter bufferedWriter = null; try { String folder = "/" + Utils.getMetaDataValue(context, "main_folder_name"); File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + folder); if (!dir.exists()) { dir.mkdirs(); } File file = new File(dir, fileName); if (!file.exists()) { file.createNewFile(); } FileWriter writer = new FileWriter(file, true); bufferedWriter = new BufferedWriter(writer); bufferedWriter.append(log); bufferedWriter.append("\r\n\n"); bufferedWriter.flush(); } catch (IOException e) { e.printStackTrace(); } finally { if (bufferedWriter != null) { bufferedWriter.close(); } } } catch (Exception e) { } }
public String getBaseUrl() { String SELECTED_BASE_URL = MobiComUserPreference.getInstance(context).getUrl(); if (!TextUtils.isEmpty(SELECTED_BASE_URL)) { return SELECTED_BASE_URL; } else { String alCustomUrl = ALSpecificSettings.getInstance(context).getAlBaseUrl(); if (!TextUtils.isEmpty(alCustomUrl)) { return alCustomUrl; } } String BASE_URL = Utils.getMetaDataValue(context.getApplicationContext(), BASE_URL_METADATA); if (!TextUtils.isEmpty(BASE_URL)) { return BASE_URL; } return DEFAULT_URL; }
public ApiResponse logout(boolean fromLogin) { Utils.printLog(context, TAG, "Al Logout call !!"); ApiResponse apiResponse = userLogoutResponse(); if (apiResponse != null && apiResponse.isSuccess()) { MobiComUserPreference mobiComUserPreference = MobiComUserPreference.getInstance(context); final String deviceKeyString = mobiComUserPreference.getDeviceKeyString(); final String userKeyString = mobiComUserPreference.getSuUserKeyString(); String url = mobiComUserPreference.getUrl(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { Applozic.getInstance(context).setCustomNotificationSound(null); new NotificationChannels(context, null).deleteAllChannels(); } NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.cancelAll(); mobiComUserPreference.clearAll(); ALSpecificSettings.getInstance(context).clearAll(); MessageDatabaseService.recentlyAddedMessage.clear(); MobiComDatabaseHelper.getInstance(context).delDatabase(); mobiComUserPreference.setUrl(url); if (!fromLogin) { Intent intent = new Intent(context, ApplozicMqttIntentService.class); intent.putExtra(ApplozicMqttIntentService.USER_KEY_STRING, userKeyString); intent.putExtra(ApplozicMqttIntentService.DEVICE_KEY_STRING, deviceKeyString); ApplozicMqttIntentService.enqueueWork(context, intent); } } return apiResponse; }
ALSpecificSettings.getInstance(context).setAlBaseUrl(user.getAlBaseUrl()); ALSpecificSettings.getInstance(context).setKmBaseUrl(user.getKmBaseUrl());