Articles of sharedpreferences

找不到PreferenceScreen类

我在preferences.xml中有这个 PreferencesActivity.java,使用此xml的类 public class PreferencesActivity extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.xml.preferences); } } 而且我在清单中宣布它是这样的 当我开始活动时,我得到一个未find的类exception,我不明白。 05-17 00:35:13.633: ERROR/AndroidRuntime(212): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tellthetime/com.tellthetime.PreferencesActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class PreferenceScreen 05-17 00:35:13.633: ERROR/AndroidRuntime(212): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 05-17 00:35:13.633: ERROR/AndroidRuntime(212): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 05-17 […]

共享首选项仅在第一次保存

这个问题我已经3天了,正在杀了我。 该程序在第一次创建首选项,但之后它永远不会更改它们。 这是调用xml的PreferencesScreen。 public class PreferencesScreen extends PreferenceFragment{ private final String TAG = “PreferencesScreen”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, “OnCreate”); addPreferencesFromResource(R.xml.prefs); } 在首选项中,我有一个ListPreference和一个Preference,它调用一个活动来存储电子邮件。 一切都在这里。 问题出现在被称为……的活动中 public class AddingEmail extends ListActivity implements OnClickListener{ private Set emails; private EditText emailAdd; SharedPreferences.Editor editor; public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.addingemail); Button add = (Button) findViewById(R.id.add); emailAdd […]

将公钥/私钥写入SharedPreferences并使用它

我正在尝试使用公钥/私钥加密和解密文本。首先,我创建了我的密钥并将它们存储在使用此代码的sharedpreferences中: SharedPreferences SP; SharedPreferences.Editor SPE; KeyPairGenerator keyGen; KeyPair keypair; PublicKey publicKey; PrivateKey privateKey; keyGen = KeyPairGenerator.getInstance(“RSA”); keyGen.initialize(1024); keypair = keyGen.genKeyPair(); privateKey = keypair.getPrivate(); publicKey = keypair.getPublic(); SPE = SP.edit(); SPE.putString(“PublicKey”, publicKey.toString()); SPE.putString(“PrivateKey”, privateKey.toString()); SPE.commit(); 在我的SharedPreferences文件中,键是这样写的: PublicKey:RSA公钥 模量:d07b8f32968cf65301fd710f9d6d036feac01d7b98c92ff979cd324d252cb257ff48d6630b33f0f68bd0ee81c3a83502a0abf0b263dc96c2b86940f7ec19ab1865626383e55cf5a37e25ef4eb6ca88a39f31becb6065434bc2236177aa5b35266fe0379164faea6ef7a92812e7aa3ef5fc488c70ab085f5564f09c0f6e927b49 公共指数:10001 PrivateKey:RSA私人CRT密钥 模量:d07b8f32968cf65301fd710f9d6d036feac01d7b98c92ff979cd324d252cb257ff48d6630b33f0f68bd0ee81c3a83502a0abf0b263dc96c2b86940f7ec19ab1865626383e55cf5a37e25ef4eb6ca88a39f31becb6065434bc2236177aa5b35266fe0379164faea6ef7a92812e7aa3ef5fc488c70ab085f5564f09c0f6e927b49 公共指数:10001 私人指数:67ebef696c1a3fff0892e8f4bba8477a562e05844298a6cd58a5ac59401a939bc1a8f114d5d4c25c633d766640bd6c0f2f4005ef265022e6553e4220531448702e4bbf4322b9d5cf444d16eea151e5d565412b49208a73d9236607475d201affa21d374e3186f14b651b08565be4725f89fc6797a79c8433c4dd089589284a01 primeP:ee4ad1a56f4ee3b12c198d09b08a92c349f94cc79a6143ca7140fa64c919f2d9c24c29d3b413fdc4039000b6b5feac5a764ce436db4a4a382d8ceecbc768e0d1 primeQ:dff9a761807440b4a5a4fb04ebaa22849f6543f33168bd6e83b3c549b346661124d7879e168c1009e97c01b3fdcd7088eebd9c989b64d7c4b81ea46f9e06d0f9 primeExponentP:2ce01e371f8d25c819dbfdf9932ba593ed7c6b7f338d99aca8436a644c92fc6f11ee31fa5271695adea8e1d986d09d38b40aaaf7c1b86dddc28645fa4e656be1 primeExponentQ:21904af9fc82ef5362e3474ea4763978005eef80d92da5fd92b4f4e2a77fec39b378acf50ed1ec715fd0da7c7b9336c2fe6be1b4a8ccc2dcd2ee9c9bb165ba19 crtCoefficient:d8ccccb874ec4c2d464e84829547507e1ebf78e506caa77950b04329957b8713e80553874b825bf5c90b214984b4657b64965867460d87aab135f43930db48ec 使用此代码我试图读取此键: private PublicKey getPublicKey() throws UnsupportedEncodingException, NoSuchAlgorithmException, InvalidKeySpecException{ […]

android中共享首选项和内容提供者之间的区别

我部分了解共享偏好和意图。但我想知道什么是Android中的共享首选项和内容提供程序? 此外,意图,共享偏好和内容提供商之间的基本区别是什么 。 请解释一下这个。

将ArrayList 存储到SharedPreferences中

我有一个自定义类Task的ArrayList public class Task { String name,desc; Date date; Context context; public Task(String name, String desc, Date date, Context context) { this.name = name; this.desc = desc; this.date = date; this.context = context; } } 我想将它保存在SharedPreferences中..我读到可以通过将其转换为Set来完成..但我不知道该怎么做… 有没有办法做到这一点? 或者任何其他方式来存储数据而不是SharedPreferences? 谢谢 :) 编辑: String s = prefs.getString(“tasks”, null); if (tasks.size() == 0 && s != null) { […]

registerOnSharedPreferenceChangeListener不适用于在不同进程中进行的更改

我在我的Activity中注册了registerOnSharedPreferenceChangeListener和我的SharedPreferences 。 当我在不同进程中运行的服务内部更改使用SharedPreferences保存的数据时,不会调用onSharedPreferenceChanged ! 我该怎么办才能让android调用onSharedPreferenceChanged ?

Android:如何为我的应用程序获取所有首选项xml的列表并阅读它们?

如何获取应用程序的所有应用程序首选项列表, 我以这种方式保存共享偏好 2.我知道它们位于data/data/app_packagename/shared_prefs 3.问题:但是如何在微调器中获取所有首选xml文件的列表 并阅读每个偏好,我搜索了SO ,但我没有find任何帮助,如何读取我的应用程序目录中的所有首选项xml文件并访问首选项? PS:我知道SharedPreference.getAll(); ,一旦我拿到文件就足够了吗? 我已经用bit(粗略代码)写了,它试图运行时会出错,这里是实现的方法 void getList() { //will be invoked from onCreate to populate spinner,yes spinner is already binded PackageManager m = getPackageManager(); String s = getPackageName(); try { PackageInfo p = m.getPackageInfo(s, 0); s = p.applicationInfo.dataDir; } catch (NameNotFoundException e) { Log.w(“yourtag”, “Error Package name not found “, e); […]

Android中共享首选项的最佳替代方案是什么?

哪个是android中用于存储数据的Shared Preferences的最佳替代方法,如果我想读取数据并再次保存它并进行一些更改。 数据可以是用户的配置文件,json响应或任何对象。 当我存储大量数据时,我正在搜索Reda / Write数据的其他耗时较少的选项。 目前我的应用程序需要x毫秒才能从活动A转到活动B.我可以减少这个时间吗?

在PreferenceActivity中隐藏首选项

可以在PreferenceScreen中隐藏首选项吗? 我不需要禁用它,它必须是不可见的(有时) 重要提示:我需要保持最低API级别7+

Android – 如果第一次加载Activity,则阻止onResume()函数(不使用SharedPreferences)

在我当前的应用程序中,第一次加载Activity时会触发onResume函数。 我查看了Activity Lifecycle ,但我没有find防止这种情况发生的方法。 我是否可以在第一次加载Activity时阻止onResume()函数加载,而不使用SharedPreferences?