持久仪表板小部件首选项

Posted

技术标签:

【中文标题】持久仪表板小部件首选项【英文标题】:Persistent Dashboard Widget Preferences 【发布时间】:2010-10-28 09:31:14 【问题描述】:

我正在构建一个仪表板小部件,并且我正在尝试存储在“会话”中持续存在的首选项(即,用户关闭小部件并再次打开它)。

我试过了:

function setEmail(event)

var preferenceKey = "email";
var preferenceValue = $F("email");
widget.setPreferenceForKey(preferenceValue, preferenceKey);


function getEmail() 
var preferenceForKey = "email";
preferenceForKey = widget.preferenceForKey(preferenceForKey);
return preferenceForKey;

这适用于当前会话,但如果小部件关闭并再次打开,数据将丢失。

谢谢!

【问题讨论】:

【参考方案1】:

这似乎可以解决问题:

// Values you provide
var preferenceKey = "key";      // replace with the key for a preference
var preferenceValue = "value";  // replace with a preference to save

// Preference code
widget.setPreferenceForKey(preferenceValue, preferenceKey);

【讨论】:

以上是关于持久仪表板小部件首选项的主要内容,如果未能解决你的问题,请参考以下文章

未在服务中获取共享首选项的更新值

Android XML 首选项问题。不能让它持久

MCD 机电一体化概念设计首选项

根据存储在共享首选项中的记住我状态导航到屏幕

Check Widget放置在Android屏幕上

在使用 TimePicker 或 NumberPicker 查看对话框首选项时旋转 Android 设备会导致应用程序崩溃