Android Open Source - audio-analyzer-for-android My Preferences






From Project

Back to project page audio-analyzer-for-android.

License

The source code is released under:

Apache License

If you think the Android project audio-analyzer-for-android 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 com.google.corp.productivity.specialprojects.android.samples.fft;
/*from  w  w  w .j  a  v a 2  s  .  com*/
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.util.Log;

// I'm using an old cell phone -- API level 9 (android 2.3.6)
// http://developer.android.com/guide/topics/ui/settings.html
@SuppressWarnings("deprecation")
public class MyPreferences extends PreferenceActivity {
  static final String TAG = "MyPreference";
  static String[] as;
  static int[] asid;
  private static String getAudioSourceNameFromId(int id) {
    for (int i = 0; i < as.length; i++) {
      if (asid[i] == id) {
        return as[i];
      }
    }
    Log.e(TAG, "getAudioSourceName(): no this entry.");
    return "";
  }
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
    
    Intent intent = getIntent();
    asid = intent.getIntArrayExtra(AnalyzeActivity.MYPREFERENCES_MSG_SOURCE_ID);
    as = intent.getStringArrayExtra(AnalyzeActivity.MYPREFERENCES_MSG_SOURCE_NAME);

    // as soon as the user modifies a preference,
    // the system saves the changes to a default SharedPreferences file
  }

  SharedPreferences.OnSharedPreferenceChangeListener prefListener =
      new SharedPreferences.OnSharedPreferenceChangeListener() {
    public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
      Log.i(TAG, key + "=" + prefs);
      if (key == null || key.equals("windowFunction")) {
        Preference connectionPref = findPreference(key);
        connectionPref.setSummary(prefs.getString(key, ""));
      }
      if (key == null || key.equals("audioSource")) {
        String asi = prefs.getString("audioSource", getString(R.string.audio_source_id_default));
        int audioSourceId = Integer.parseInt(asi);
        Preference connectionPref = findPreference(key);
        connectionPref.setSummary(getAudioSourceNameFromId(audioSourceId));
      }
    }
  };
  @Override
  protected void onResume() {
      super.onResume();
      getPreferenceScreen().getSharedPreferences()
              .registerOnSharedPreferenceChangeListener(prefListener);
  }
  @Override
  protected void onPause() {
      super.onPause();
      getPreferenceScreen().getSharedPreferences()
              .unregisterOnSharedPreferenceChangeListener(prefListener);
  }
}




Java Source Code List

com.google.corp.productivity.specialprojects.android.fft.RealDoubleFFT_Mixed.java
com.google.corp.productivity.specialprojects.android.fft.RealDoubleFFT.java
com.google.corp.productivity.specialprojects.android.samples.fft.AnalyzeActivity.java
com.google.corp.productivity.specialprojects.android.samples.fft.AnalyzeView.java
com.google.corp.productivity.specialprojects.android.samples.fft.ColorMapArray.java
com.google.corp.productivity.specialprojects.android.samples.fft.DoubleSineGen.java
com.google.corp.productivity.specialprojects.android.samples.fft.FramesPerSecondCounter.java
com.google.corp.productivity.specialprojects.android.samples.fft.InfoRecActivity.java
com.google.corp.productivity.specialprojects.android.samples.fft.MyPreferences.java
com.google.corp.productivity.specialprojects.android.samples.fft.RecorderMonitor.java
com.google.corp.productivity.specialprojects.android.samples.fft.SBNumFormat.java
com.google.corp.productivity.specialprojects.android.samples.fft.STFT.java
com.google.corp.productivity.specialprojects.android.samples.fft.SelectorText.java
com.google.corp.productivity.specialprojects.android.samples.fft.WavWriter.java