Android Open Source - Aether-s-Notebook-Android-Client Configuration Template






From Project

Back to project page Aether-s-Notebook-Android-Client.

License

The source code is released under:

GNU General Public License

If you think the Android project Aether-s-Notebook-Android-Client 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

package aethers.notebook.core;
/* ww w .  j  a v a  2  s. c  om*/
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;

public class ConfigurationTemplate
{
    private final Context context;
    
    private final SharedPreferences prefs;
    
    public ConfigurationTemplate(Context context, String sharedPreferencesName) 
    {
        this.context = context;
        prefs = context.getSharedPreferences(
                sharedPreferencesName, 
                Context.MODE_PRIVATE);
        //prefs.edit().clear().commit();
    }
    
    public void registerChangeListener(OnSharedPreferenceChangeListener listener)
    {
        prefs.registerOnSharedPreferenceChangeListener(listener);
    }
    
    public void unregisterChangeListener(OnSharedPreferenceChangeListener listener)
    {
        prefs.unregisterOnSharedPreferenceChangeListener(listener);
    }
    
    protected boolean getBoolean(int prefName, int prefDefault)
    {
        return prefs.getBoolean(context.getString(prefName), 
                Boolean.parseBoolean(context.getString(prefDefault)));
    }
    
    protected void setBoolean(int prefName, boolean value)
    {
        Editor e = prefs.edit();
        e.putBoolean(context.getString(prefName), value);
        e.commit();
    }
    
    protected int getInt(int prefName, int prefDefault)
    {
        return prefs.getInt(context.getString(prefName),
                Integer.parseInt(context.getString(prefDefault)));
    }
    
    protected void setInt(int prefName, int value)
    {
        Editor e = prefs.edit();
        e.putInt(context.getString(prefName), value);
        e.commit();
    }
    
    protected long getLong(int prefName, int prefDefault)
    {
        return prefs.getLong(context.getString(prefName),
                Integer.parseInt(context.getString(prefDefault)));
    }
    
    protected void setLong(int prefName, long value)
    {
        Editor e = prefs.edit();
        e.putLong(context.getString(prefName), value);
        e.commit();
    }
    
    protected float getFloat(int prefName, int prefDefault)
    {
        return prefs.getFloat(context.getString(prefName),
                Integer.parseInt(context.getString(prefDefault)));
    }
    
    protected void setFloat(int prefName, float value)
    {
        Editor e = prefs.edit();
        e.putFloat(context.getString(prefName), value);
        e.commit();
    }
    
    protected String getString(int prefName, int prefDefault)
    {
        return prefs.getString(context.getString(prefName),
                context.getString(prefDefault));
    }
    
    protected void setString(int prefName, String value)
    {
        Editor e = prefs.edit();
        e.putString(context.getString(prefName), value);
        e.commit();
    }
    
    protected Context getContext()
    {
        return context;
    }
    
    protected SharedPreferences getSharedPreferences()
    {
        return prefs;
    }
}




Java Source Code List

aethers.notebook.appender.managed.file.ConfigurationActivity.java
aethers.notebook.appender.managed.file.Configuration.java
aethers.notebook.appender.managed.file.FileAppender.java
aethers.notebook.appender.managed.uploader.ConfigurationActivity.java
aethers.notebook.appender.managed.uploader.Configuration.java
aethers.notebook.appender.managed.uploader.UploaderAppender.java
aethers.notebook.core.Action.java
aethers.notebook.core.AppenderServiceIdentifier.java
aethers.notebook.core.BootReceiver.java
aethers.notebook.core.ConfigurationTemplate.java
aethers.notebook.core.Configuration.java
aethers.notebook.core.CoreService.java
aethers.notebook.core.LoggerServiceIdentifier.java
aethers.notebook.core.TimeStamp.java
aethers.notebook.core.ui.ConfigurationActivity.java
aethers.notebook.core.ui.EditIntegerPreference.java
aethers.notebook.core.ui.IntegerPreferenceChangeListener.java
aethers.notebook.core.ui.NonPersistingButtonPreference.java
aethers.notebook.core.ui.PersistingButtonPreference.java
aethers.notebook.core.ui.filechooser.DirectoryChooser.java
aethers.notebook.core.ui.filechooser.FileChooser.java
aethers.notebook.core.ui.filechooser.FileListAdapter.java
aethers.notebook.logger.managed.PushLogger.java
aethers.notebook.logger.managed.celllocation.CellLocationLogger.java
aethers.notebook.logger.managed.dataconnectionstate.DataConnectionStateLogger.java
aethers.notebook.logger.managed.position.ConfigurationActivity.java
aethers.notebook.logger.managed.position.Configuration.java
aethers.notebook.logger.managed.position.PositionLogger.java
aethers.notebook.logger.managed.servicestate.ServiceStateLogger.java
aethers.notebook.logger.managed.signalstrength.SignalStrengthLogger.java
aethers.notebook.logger.managed.wifi.ConfigurationActivity.java
aethers.notebook.logger.managed.wifi.Configuration.java
aethers.notebook.logger.managed.wifi.WifiLogger.java
aethers.notebook.util.Logger.java