我正在尝试在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()获取默认通知;