Android Open Source - VoLTE_Dialer V D_ Settings






From Project

Back to project page VoLTE_Dialer.

License

The source code is released under:

GNU General Public License

If you think the Android project VoLTE_Dialer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 *  Dialer for testing VoLTE network side KPIs.
 *  /*from  w  w  w.  j a  v  a 2s.  com*/
 *   Copyright (C) 2014  Spinlogic
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License version 2 as 
 *  published by the Free Software Foundation.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>
 */

package at.a1.volte_dialer;

import java.util.logging.Level;
import java.util.logging.Logger;

import net.spinlogic.logger.SP_Logger;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;


public class VD_Settings {
  private static final String TAG = "VD_Settings";
  private final static Logger LOGGER = Logger.getLogger(SP_Logger.LOGGER_NAME);
  
  public static final String PREF_MSIDN      = "pref_key_mt_msisdn";
  public static final String PREF_RECEIVER    = "pref_key_receiver";
  public static final String PREF_CALL_DURATION  = "pref_key_call_duration";
  public static final String PREF_WAIT_TIME    = "pref_key_time_between_calls";
  public static final String PREF_SENDLOGSURL    = "pref_key_sendlogsurl";
  public static final String PREF_DELETELOG    = "pref_key_deletelogfile";
  public static final String PREF_BGMODE      = "pref_key_bgmode";
  
  public VD_Settings() {
    LOGGER.setLevel(Level.INFO);
  }

  public static String getStringPref(Context c, String prefname, String defvalue) {
    final String METHOD = "::getStringPref()  ";
    String result = defvalue;
    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    try {
      result = prefs.getString(prefname, defvalue);
    } catch(ClassCastException e) {
//      Logger.Log("VD_Settings::getStringPref    ClassCastException: ", e.getClass().getName() + e.toString());
      LOGGER.info(TAG + METHOD + e.getClass().getName() + e.toString());
    }
    return result;
  }
  
  public static boolean setStringPref(Context c, String prefname, String prefvalue) {    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    SharedPreferences.Editor editor = prefs.edit();
    editor.putString(prefname, prefvalue);
    return editor.commit();
  }
  
  public static boolean getBoolPref(Context c, String prefname, boolean defvalue) {
    final String METHOD = "::getBoolPref()  ";
    boolean result = defvalue;
    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    try {
      result = prefs.getBoolean(prefname, defvalue);
    } catch(ClassCastException e) {
//      Logger.Log("VD_Settings::getStringPref    ClassCastException: ", e.getMessage());
      LOGGER.info(TAG + METHOD + "ClassCastException: " + e.getMessage());
    }
    return result;
  }
  
  public static boolean setBoolPref(Context c, String prefname, boolean prefvalue) {    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    SharedPreferences.Editor editor = prefs.edit();
    editor.putBoolean(prefname, prefvalue);
    return editor.commit();
  }
  
  public static long getLongPref(Context c, String prefname, long defvalue) {
    final String METHOD = "::getLongPref()  ";
    long result = defvalue;
    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    try {
      result = prefs.getLong(prefname, defvalue);
    } catch(ClassCastException e) {
//      Logger.Log("VD_Settings::getLongPref    ClassCastException: ", e.getMessage());
      LOGGER.info(TAG + METHOD + "ClassCastException: " + e.getMessage());
    }
    return result;
  }
  
  public static boolean setLongPref(Context c, String prefname, long prefvalue) {    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    SharedPreferences.Editor editor = prefs.edit();
    editor.putLong(prefname, prefvalue);
    return editor.commit();
  }
  
  public static int getIntPref(Context c, String prefname, int defvalue) {
    final String METHOD = "::getIntPref()  ";
    int result = defvalue;
    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    try {
      result = prefs.getInt(prefname, defvalue);
    } catch(ClassCastException e) {
//      Logger.Log("VD_Settings::getIntPref    ClassCastException: ", e.getMessage());
      LOGGER.info(TAG + METHOD + "ClassCastException: " + e.getMessage());
    }
    return result;
  }
  
  public static boolean setIntPref(Context c, String prefname, int prefvalue) {    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(c);
    SharedPreferences.Editor editor = prefs.edit();
    editor.putInt(prefname, prefvalue);
    return editor.commit();
  }
  
}




Java Source Code List

at.a1.volte_dialer.BootUpReceiver.java
at.a1.volte_dialer.Globals.java
at.a1.volte_dialer.SettingsActivity.java
at.a1.volte_dialer.SettingsFragment.java
at.a1.volte_dialer.VDMainActivity.java
at.a1.volte_dialer.VD_Settings.java
at.a1.volte_dialer.callmonitor.CallDescription.java
at.a1.volte_dialer.callmonitor.CallLogger.java
at.a1.volte_dialer.callmonitor.CallMonitorInterface.java
at.a1.volte_dialer.callmonitor.CallMonitorReceiver.java
at.a1.volte_dialer.callmonitor.CallMonitorService.java
at.a1.volte_dialer.callmonitor.OutgoingCallReceiver.java
at.a1.volte_dialer.callmonitor.PreciseCallStateReceiver.java
at.a1.volte_dialer.dialer.DialerReceiver.java
at.a1.volte_dialer.dialer.DialerService.java
at.a1.volte_dialer.dialer.DsHandlerInterface.java
at.a1.volte_dialer.receiver.ReceiverService.java
at.a1.volte_dialer.volte_dialer.java
net.spinlogic.logger.Logger_backup.java
net.spinlogic.logger.SP_Logger.java