Tag: 共享首选项

Android上的SQLite和SharedPreferences文件有多安全?

首先,我的背景。 我已经在大型networking系统上工作了十多年,Android是我过去两个月来一直在寻找的东西; 你可以想象,这个差距是相当广泛的:) 看看Android的安全和权限以及数据存储部分的文档,直接与开发人员交stream,阅读书籍和教程,整个模型是如何工作的非常清楚。 但是,我无法findSQLite和SharedPreferences文件是否足够安全地存储微妙的非encryption信息(例如,OAuth令牌)的答案。 有人可能以任何方式抓住他们吗? 引用Android的文档: 应用程序存储的任何数据都将被分配该应用程序的用户ID,而其他软件包通常无法访问。 这是不正常的部分给我额外的白发:) 谢谢,有用的答案,赞赏:)

如何在SharedPreferences中保存和检索date

我需要在Android中的SharedPreferences中保存几个date并检索它。 我使用AlarmManagerbuild立提醒应用程序,我需要保存未来date的列表。 它必须能够以毫秒为单位进行检索。 首先,我想从今天到现在的时间和未来的时间计算时间,并存储在共享的偏好。 但是这个方法不起作用,因为我需要将它用于AlarmManager 。

不能把双SharedPreferences

得到错误,方法把双重是未定义的这种types的sharedPreferences编辑器.Eclipse是给予一个快速修复添加到编辑器投,但是当我这样做,它仍然给错误,为什么不能我把双。 代码: @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); if (TextUtils.isEmpty(editBl.getText().toString())) { numberOfBl = 0; } else { numberOfBl = Integer.parseInt(editBl.getText().toString(); } if (TextUtils.isEmpty(editSt.getText().toString())) { tonOfSt = 0; } else { tonOfSt = Double.parseDouble(editSt.getText().toString()); } SharedPreferences prefs = getSharedPreferences( "SavedTotals", Context.MODE_PRIVATE); SharedPreferences.Editor editor = prefs.edit(); editor.putInt("savedBl", numberOfBl); editor.putDouble("savedSt", tonOfSt); editor.commit(); }

如何遍历共享偏好的所有键?

SharedPreferences具有方法getAll,但它不返回任何条目,尽pipe有些键存在: PreferenceManager.getDefaultSharedPreferences(this).contains("addNewAddress"); 返回true Map<String, ?> keys=PreferenceManager.getDefaultSharedPreferences(this).getAll(); 返回空地图 哪里不对? 如何获得所有共享偏好的列表?

相当于在iOS中的共享偏好

我正在移植一个Android应用程序到iOS,我使用的一个事情是在Android的共享偏好来保存每一个级别完成。 这样,当用户回到应用程序,他们可以看到他们达到3级或别的什么。 iOS中是否有类似的机制? 还是我必须手动写出一个特定于应用程序的文件? 如果是这样,我如何写出只对我的应用程序可见的文件?

如果更改发生在单独的活动中,onSharedPreferenceChanged不会被触发?

我在我的主要活动中实现了onSharedPreferenceChanged 。 如果我在主要活动中更改首选项,则会触发我的活动。 如果通过我的首选项屏幕( PreferenceActivity )更改首选项,则当首选项发生更改时,我的事件不会触发(因为它是一个单独的活动并单独引用sharedPreferences?) 有人build议我应该如何克服这种情况? 谢谢! 编辑1:我试图添加事件处理正确的在我的喜好活动,但它永远不会触发。 在我的偏好活动的onCreate过程中调用以下方法。 当我更改值时,它从不打印消息( msg()是Log.d的包装)。 private void registerChangeListener () { SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); sp.registerOnSharedPreferenceChangeListener(new OnSharedPreferenceChangeListener () { public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { msg (" ***** Shared Preference Update ***** "); Intent i = new Intent(); i.putExtra("KEY", key); i.setAction("com.gtosoft.dash.settingschanged"); sendBroadcast(i); // TODO: fire off the event […]

如何使用SharedPreferences

我是刚刚开始android开发的 – 使用一本名为Sams的书,在24小时内自学Android应用程序开发。 跟着它到目前为止,但试图使用SharedPreferences卡住了。 在文件夹src / com.androidbook.triviaquiz我有一个名为QuizActivity的文件,其中我有以下内容: package com.androidbook.triviaquiz; import android.app.Activity; import android.os.Bundle; import android.content.SharedPreferences; public class QuizActivity extends Activity { public static final String GAME_PREFERENCES = "GamePrefs"; SharedPreferences settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE); SharedPreferences.Editor prefEditor = settings.edit(); prefEditor.putString("UserName", "JaneDoe"); prefEditor.putInt("UserAge", 22); prefEditor.commit(); } 这是本书告诉我使用的,但是它在以下几点返回错误:在“。”之下。 (“UserAge”,22)下的(“UserName”,“JaneDoe”)之后的前2个prefEditor语句之后; 并在“承诺” 我已经看了大量的网站的帮助,但似乎都使用相同的代码。 我究竟做错了什么?

将哈希映射保存到共享首选项中

如何在Android中将哈希表保存到共享首选项 ?

Android getDefaultSharedPreferences

我的代码是: final String eulaKey = "mykey"; final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); boolean hasBeenShown = prefs.getBoolean(eulaKey, false); 总是根据操作系统版本返回不同的值。 在2.2,2.3.4,3.2,4.0.3中testing – 返回正确的值。 但是对于使用CianogenMod 7.1的2.3.7设备Zte刀片 – 结果总是错误的。 我认为getBoolean的默认值。 这里是代码写作布尔: final String eulaKey = "mykey"; final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); SharedPreferences.Editor editor = prefs.edit(); editor.putBoolean(eulaKey, true); editor.commit(); 有人有什么想法吗? 更新:比较我目前的代码与我以前版本的代码 – 代码没有区别。 唯一的区别是在清单:代码工程好与minVersion = 8和targetVersion = 8现在我编译minversion = 8和target = […]

Android – 存储/检索具有共享首选项的string

正如标题所说,我想保存并检索某些string。 但是我的代码不能通过检索或存储的第一行。 我试图按照这个链接: http : //developer.android.com/guide/topics/data/data-storage.html private void savepath(String pathtilsave, int i) { String tal = null; // doesn't go past the line below SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit(); tal = String.valueOf(i); editor.putString(tal, pathtilsave); editor.commit(); } 和我的检索方法: public void getpaths() { String tal = null; // doesn't go past the line below SharedPreferences settings = getSharedPreferences(PREFS_NAME, […]