Android Open Source - appsensor Settings Activity






From Project

Back to project page appsensor.

License

The source code is released under:

GNU General Public License

If you think the Android project appsensor 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 de.dfki.appsensor.ui;
//from   w  w w  . j  a v a  2  s .  c  o  m
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import de.dfki.appsensor.R;
import de.dfki.appsensor.logging.AppUsageLogger;
import de.dfki.appsensor.logging.DeviceObserver;
import de.dfki.appsensor.sync.SyncThread;
import de.dfki.appsensor.utils.Utils;

/**
 * @author Matthias Boehmer, matthias.boehmer@dfki.de
 */
public class SettingsActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener {
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    
    super.onCreate(savedInstanceState);
    this.addPreferencesFromResource(R.xml.appsensor_settings);
    
    Preference pi = findPreference(Utils.SETTINGS_INSTALLATIONID_NAME);
    pi.setSummary(DeviceObserver.id(this));

    Preference pd = findPreference(Utils.SETTINGS_DEVICEID_NAME);
    pd.setSummary(DeviceObserver.hashedIMEI(this));
    
    // listen to changing preferences
    registerChangeListener();
    
  }

  
  @Override
  protected void onPause() {
    super.onPause();
    unregisterChangeListener();
  }
  
  @Override
  protected void onDestroy() {
    super.onDestroy();
    unregisterChangeListener();
  }
  
  private void registerChangeListener() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    prefs.registerOnSharedPreferenceChangeListener(this);
  }
  
  private void unregisterChangeListener() {
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
    prefs.registerOnSharedPreferenceChangeListener(this);
  }
  
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
  }
  
  @Override
  protected void onResume() {
    super.onResume();
    registerChangeListener();
  }

  public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
    
    if(key.equals(Utils.SETTINGS_settings_sensorsactive)) {
      boolean activate = prefs.getBoolean(Utils.SETTINGS_settings_sensorsactive, Utils.SETTINGS_settings_sensorsactive_default);
      if (activate) {
        Utils.dToast("AppSensor activated");
        AppUsageLogger.getAppUsageLogger(this).startLogging();
      } else {
        Utils.dToast("AppSensor deactivated");
        AppUsageLogger.getAppUsageLogger(this).pauseLogging();
      }      
    } else if(key.equals(Utils.SETTINGS_settings_sensorsamplingrate)) {
      String rate_string = prefs.getString(Utils.SETTINGS_settings_sensorsamplingrate, Utils.SETTINGS_settings_sensorsamplingrate_default+"");
      int rate = new Integer(rate_string);
      AppUsageLogger.TIME_APPCHECKINTERVAL = rate;
//    } else if(key.equals(Utils.SETTINGS_settings_syncwifionly)) {
//      boolean syncwifionly = prefs.getBoolean(Utils.SETTINGS_settings_syncwifionly, Utils.SETTINGS_settings_syncwifionly_default);
//      SyncThread.getSyncThread(this).setSyncWifiOnly(syncwifionly);
//      Utils.dToast("settings_syncwifionly: " + syncwifionly);
    } else if(key.equals(Utils.SETTINGS_settings_syncrate)) {
      String syncrateMinutesStrng = prefs.getString(Utils.SETTINGS_settings_syncrate, Utils.SETTINGS_settings_syncrate_default+"");
      int syncrateMinutes = new Integer(syncrateMinutesStrng);
      SyncThread.getSyncThread(this).setTimeSyncInterval(syncrateMinutes);
      Utils.dToast("settings_syncrate: " + syncrateMinutes);
    }
  }
}




Java Source Code List

de.dfki.appsensor.backup.InstallationBackupAgent.java
de.dfki.appsensor.backup.WrapperBackupAgent.java
de.dfki.appsensor.data.AppUsageProvider.java
de.dfki.appsensor.data.db.AppUsageEventDAO.java
de.dfki.appsensor.data.db.GeneralDAO.java
de.dfki.appsensor.data.entities.AppUsageEvent.java
de.dfki.appsensor.logging.AppUsageLogger.java
de.dfki.appsensor.logging.BackgroundService.java
de.dfki.appsensor.logging.DeviceObserver.java
de.dfki.appsensor.logging.HardwareObserver.java
de.dfki.appsensor.logging.LocationObserver.java
de.dfki.appsensor.logging.ServiceStarter.java
de.dfki.appsensor.sync.AppUsageSyncAdapter.java
de.dfki.appsensor.sync.AppUsageSyncService.java
de.dfki.appsensor.sync.AuthenticationService.java
de.dfki.appsensor.sync.Authenticator.java
de.dfki.appsensor.sync.SyncThread.java
de.dfki.appsensor.ui.HomeActivity.java
de.dfki.appsensor.ui.SettingsActivity.java
de.dfki.appsensor.utils.App.java
de.dfki.appsensor.utils.CSVCompressor.java
de.dfki.appsensor.utils.MyDBHelper.java
de.dfki.appsensor.utils.NetUtils.java
de.dfki.appsensor.utils.UIUtils.java
de.dfki.appsensor.utils.Utils.java