Android рингтон sharedpref с указанием адреса вместо имени - PullRequest
1 голос
/ 02 апреля 2012

Я пытаюсь разработать приложение для Android.Я использую SharedPreferences, чтобы установить значения по умолчанию для рингтона.Когда я пытаюсь получить уведомление по умолчанию, вместо того, чтобы давать мне имя, оно дает мне адрес (например, для содержимого: // settings / system / messages_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 ();

...