Android, Разрешить пользователю выбирать аудио профиль и сохранить этот выбор для последующего использования

Уроки, которые я вижу, позволяют пользователю активировать аудио / звуковой профиль, нажав кнопку немедленно, я не хочу немедленно активировать выбранный профиль, я хочу сохранить выбор пользователя для звукового профиля и активировать этот выбор позже в отношении какого-либо события, как это можно сделать? Я делаю это, также предлагаю хороший источник для изучения аудио связанных вещей в Android. Я также хочу сделать то же самое для звонков, сообщений и томов уведомлений.

1 ответ

Решение

Вы можете использовать настройки Android, чтобы сохранить выбор пользователя для последующего использования:

//save prefs
public void savePrefs(String key, Boolean value){
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putBoolean(key, value);
    editor.commit();
}

//get prefs
private String loadPreferences(String key, Boolean value){
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    String data = sharedPreferences.getBoolean(key, value);
    return data;
}

Если пользователь нажимает кнопку аудио, установите audioChoice = true в своем коде. Затем сохраните audioChoice в настройках:

private boolean audioChoice = false;

audioChoice = savePrefs("Choice", audioChoice);

Если вы хотите получить audioChoice позже, сделайте это:

audioChoice = loadPreferences("Choice", audioChoice);

Если вам нужна дополнительная информация, вот документация для Android по использованию SharedPreferences: http://developer.android.com/guide/topics/data/data-storage.html

Другие вопросы по тегам