【问题标题】:Android, Allow user to select audio profile and save that choice for later useAndroid,允许用户选择音频配置文件并保存该选择以供以后使用
【发布时间】:2015-08-07 02:46:37
【问题描述】:

我看到的教程允许用户通过立即单击按钮来激活音频/声音配置文件,我不想立即激活选定的配置文件,我想保存用户对声音配置文件的选择并稍后针对某些事件激活该选择,我该怎么做,还建议一些好的资源来学习android中与音频相关的东西。我也想对铃声、消息和通知量做同样的处理

【问题讨论】:

    标签: android audio android-audiomanager


    【解决方案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);
    

    如果您想了解更多信息,这里是关于使用 SharedPreferences 的 android 文档: http://developer.android.com/guide/topics/data/data-storage.html#pref

    【讨论】:

    • 你好,莎拉,我更新了我的答案,包括指向关于这个主题的 Android 文档的链接。 SharedPreferences 需要一点时间来适应。不过你应该试试我的代码示例。
    • 用户界面怎么样,它是带有静音、响亮或其他图像的按钮,当用户触摸该按钮时,我将保存按钮 ID 的首选项,另一方面,我将获得偏好和根据 id 我将激活该音频配置文件,对吗?
    • 哦,对不起@josh,是我的错,我没有看到完整的代码,你在上面定义了 saveprefs,还告诉我只有这 3 种数据类型(字符串、整数、布尔值)我们可以保存在共享中偏好,如果我想在共享偏好中保存双重数据类型呢
    • 是的,当用户触摸按钮时,您将保存首选项。当您准备好激活音频配置文件时,您将检索首选项。顺便说一句,我在示例中使用了布尔变量,但当然您可以使用 int、String 等。
    • 你也可以做 float 或 long,但不能做 double。本文档显示了 SharedPreferences 支持的数据类型:developer.android.com/reference/android/content/…
    猜你喜欢
    • 2017-01-20
    • 2011-10-07
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多