Back to project page MifareClassicTool.
The source code is released under:
GNU General Public License
If you think the Android project MifareClassicTool listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright 2014 Gerhard Klostermeier// w w w .jav a 2s .c om * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * 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 de.syss.MifareClassicTool.Activities; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import de.syss.MifareClassicTool.Common; import de.syss.MifareClassicTool.R; /** * This view will let the user edit global preferences. * @author Gerhard Klostermeier */ public class Preferences extends BasicActivity { /** * Enumeration with all preferences. This enumeration implements * "toString()" so it can be used to access the shared preferences (e.g. * SharedPreferences.getBoolean(Pref.AutoReconnect.toString(), false)). */ public enum Preference { AutoReconnect("auto_reconnect"), SaveLastUsedKeyFiles("save_last_used_key_files"); // Add more preferences here (comma separated). private final String text; private Preference(final String text) { this.text = text; } @Override public String toString() { return text; } } CheckBox mPrefAutoReconnect; CheckBox mPrefSaveLastUsedKeyFiles; /** * Initialize the preferences with the last stored ones. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_preferences); // Get preferences (init. the member variables). mPrefAutoReconnect = (CheckBox) findViewById( R.id.checkBoxPreferencesAutoReconnect); mPrefSaveLastUsedKeyFiles = (CheckBox) findViewById( R.id.checkBoxPreferencesSaveLastUsedKeyFiles); // Assign the last stored values. SharedPreferences pref = Common.getPreferences(); mPrefAutoReconnect.setChecked(pref.getBoolean( Preference.AutoReconnect.toString(), false)); mPrefSaveLastUsedKeyFiles.setChecked(pref.getBoolean( Preference.SaveLastUsedKeyFiles.toString(), true)); } /** * Show information on the "auto reconnect" preference. * @param view The View object that triggered the method * (in this case the info on auto reconnect button). */ public void onShowAutoReconnectInfo(View view) { new AlertDialog.Builder(this) .setTitle(R.string.dialog_auto_reconnect_title) .setMessage(R.string.dialog_auto_reconnect) .setIcon(android.R.drawable.ic_dialog_info) .setPositiveButton(R.string.action_ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // Do nothing. } }).show(); } /** * Save the preferences (to the application context, * {@link Common#getPreferences()}). * @param view The View object that triggered the method * (in this case the save button). */ public void onSave(View view) { // Save preferences. SharedPreferences.Editor edit = Common.getPreferences().edit(); edit.putBoolean(Preference.AutoReconnect.toString(), mPrefAutoReconnect.isChecked()); edit.putBoolean(Preference.SaveLastUsedKeyFiles.toString(), mPrefSaveLastUsedKeyFiles.isChecked()); edit.apply(); // Exit the preferences view. finish(); } /** * Exit the preferences view without saving anything. * @param view The View object that triggered the method * (in this case the cancel button). */ public void onCancel(View view) { finish(); } }