草庐IT

android - 共享偏好? javax.crypto.BadPaddingException : pad block corrupted only in some devices

我从一些用户(PixelXL、nexus5和XperiaZ3+)获得的googleplay控制台收到一些错误Causedby:java.lang.RuntimeException:javax.crypto.BadPaddingException:padblockcorruptedatcom.darwins.custom.ObscuredSharedPreferences.decrypt(ObscuredSharedPreferences.java:193)atcom.darwins.custom.ObscuredSharedPreferences.getInt(ObscuredShar

android - 阅读/写作偏好是一项昂贵的操作吗?

我有一个偏好设置,它控制我的应用程序是否在用户单击按钮时播放声音(这种情况经常发生,想想计算器)。每次用户单击按钮时,都会调用以下方法:privatevoidplayButtonClickSound(){SharedPreferencessharedPrefs=PreferenceManager.getDefaultSharedPreferences(parentActivity);booleansounds=sharedPrefs.getBoolean("prefSounds",false);if(sounds){//blah}}我在想阅读首选项可能是一个昂贵的操作(类似于I/O操作

Android 偏好类别样式

我正在尝试更改文本的颜色和偏好类别的背景。我在网上搜索了答案,但似乎没有任何效果。有没有人成功更改偏好类别属性的颜色?我可以使用自定义布局来更改偏好类别的外观吗?我需要更多指导。请帮忙这是我目前所拥有的:@style/ActionBar@color/ab_grey@color/text_green@color/pref_back颜色#adadad#000000#FFFFFF我偏好布局的一部分还有我的list...谢谢 最佳答案 是的。您可以使用自定义布局。看看这个问题的答案。CustomPreferenceCategoryHeadi

android - 在 Android 偏好设置中设置应用程序语言

我希望根据用户偏好设置应用程序语言,但到目前为止,它并没有按照我希望的那样工作。我已经设置了默认值:strings.xml以及带有strings.xml的西类牙语值es。我有一个菜单选项,可将用户带到首选项Activity,他可以在其中选择语言。下面是部分代码摘录:publicclassPreferenceextendsPreferenceActivityimplementsOnSharedPreferenceChangeListener{......//SetupalistenerwheneverakeychangesgetPreferenceScreen().getSharedPr

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

我部分了解共享偏好和Intent。但我想知道什么是android中的共享偏好和内容提供者?还有Intent、共享偏好和内容提供者之间的基本区别是什么。请解释一下。 最佳答案 共享首选项是您可以存储应用secret信息的位置,例如在浏览器中设置cookie,这可用于登录凭据和其他。作为内容提供者存储和检索数据并使其也可供其他应用程序使用的地方。假设您想访问android手机中可用的联系人,内容提供商可以访问它们 关于android-android中共享首选项和内容提供者之间的区别,我们在S

android - 如何防止在设置中明确共享偏好

我不想让设置清除我的应用sharedPreference任何人:这可能吗? 最佳答案 嘿伙计,我在这里找到了一个答案是一种防止数据从共享首选项中清除的方法将android:manageSpaceActivity=".ActivityOfMyChoice"添加到您的list的application标签中,例如:然后代替“清除数据”,有一个用于“管理空间”的按钮,它启动ActivityOfMyChoice它将调用我的Activity并且Activity在创建时完成:)publicclassActivityOfMyChoiceextend

android - 如何访问android中 Activity 之间的共享偏好?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我有两个ActivityA和B。ActivityA有一个表单,通过单击提交按钮,它将表单数据保存到共享首选项中。ActivityB必须从ActivityA保存的共享首选项中检索数据。我浏览了很多论坛,得到了使用getSharedPreference(Filename,Mode)而不是getPreference(Mode)的建议。但它仍然不起作用。除了在A

android - 具有共享偏好的 LiveData

我有一个设置屏幕,我正在其中设置一些值。当我设置这些值时,它会保存在共享首选项中,并且我需要这些值请求网络api调用作为参数。现在我可以在我的Activity中使用共享首选项的监听器,然后进行API调用并获取新数据,但我想将其与LiveData一起使用。我如何使用LiveData监听共享偏好的变化,然后使用新参数进行网络调用。 最佳答案 下面一段很棒的代码是SharedPreference的LiveData实现。效果很好。packagecom.chargingwatts.chargingalarm.util.preference;i

android - 有没有办法让分隔线围绕一个不可选择的偏好?

如果您设置selectability的preferenceitem设置为false,您会注意到该项目周围的分隔线将消失。您知道是否有办法保留这些分隔线吗?我查看了ListViewAPI,但找不到可以在此处应用的解决方案,因为ListView项没有可选择的属性(headers和footers除外)。谢谢! 最佳答案 我用hack做到了。res/layout/preference_divider.xml 关于android-有没有办法让分隔线围绕一个不可选择的偏好?,我们在StackOver

Android:带有抽屉导航 fragment 的偏好 fragment

您好,我有一个已经使用抽屉导航的Android应用程序。我的MainActivityextendsFragmentActivity和我的SettingFragmentextendsPreferenceFragment设置fragment:publicclassSettingsFragmentextendsPreferenceFragment{publicSettingsFragment(){}@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//Loadthe