Android sharedpref铃声提供地址而不是名称

时间:2012-04-02 08:34:42

标签: android sharedpreferences ringtone

我正在尝试在Android中开发应用程序。我正在使用SharedPreferences设置铃声的默认值。当我尝试获取默认通知,而不是给我姓名时,它会给我地址(例如content:// settings / system / notification_sound)。我想要一个铃声名称而不是地址。

任何人都可以帮我解决这个问题吗?

public class Preferences {

    private static final String DEFAULT_NOTIFICATION = "defaultNotification";
    private SharedPreferences preferences;
    Context context;

    /**
     * Default Constructor - Requires an android.content.Context 
     * @param context
     */
    public Preferences(Context context) {
        /* Use "this" for most Activity Contexts */
        preferences = PreferenceManager.getDefaultSharedPreferences(context);
        this.context = context;
    }


    public String getDefaultNotification() {
        return preferences.getString(
                context.getString(R.string.strSettingsNotification), 
                DEFAULT_NOTIFICATION);
    }

    public void setDefaultNotification(String notification) {
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString(
                context.getString(R.string.strSettingsNotification), 
                notification);
        editor.apply();
    }
}

在其中一个Activity类中,我使用preferences.getDefaultNotification()获取默认通知;

0 个答案:

没有答案