我正在尝试将一小部分二进制数据作为字符串写入SharedPreferences。我可能严重误解了这里的编码,但这就是我想要做的:Stringstr=newString("hithere!".getBytes(),"ISO-8859-1");SharedPreferencesp=context.getSharedPreferences("foo",MODE_PRIVATE);Editore=p.edit();e.putString("string",str);e.putBoolean("worked",true);e.commit();...lateronafteranapprestar
所以我试图在我的android应用程序中向SharedPreferences写入一些字符串。我首先在我的Application子类中声明SharedPreferences及其原始属性。我希望能够在应用程序的其他Activity中更改我的数据值,但出现以下错误。我应该如何解决这个问题?其他人发布了同样的问题,但没有人真正回答他,所以这就是我再次提问的原因。任何帮助表示赞赏!谢谢SharedPreferencesImpl﹕writeToFile:Gotexception:java.io.IOException:java.nio.charset.CoderResult[Malformed-i
我已经找了好几天来解决这个问题,但没有成功。我想从我的旧应用程序中获取共享首选项设置并将其应用到我的新应用程序中。但我遇到了一些安全问题(可疑)。我的代码:Contextc=createPackageContext("my.app.pkg",Context.CONTEXT_IGNORE_SECURITY);SharedPreferencessp=c.getSharedPreferences("my.app.pkg",Context.CONTEXT_IGNORE_SECURITY);运行上面的代码给我这个:Attempttoreadpreferencesfile/data/data/my
我试着寻找答案,但找不到我要找的东西:这是我第一次尝试保存数据/使用SharedPreferences,所以我不太确定自己在做什么。重点是当用户在EditText中输入内容后,它会填充ListView。但我也想要它,以便在执行此操作时,该应用程序还会保存该字符串,以便我可以在用户重新进入该应用程序时使用LoadPreferences来获取它。虽然这不会发生代码:publicclassTaskPageextendsSherlockActivity{EditTextdisplay;ListViewlv;ArrayAdapteradapter;ButtonaddButton;@Overrid
我正在从pasrse.com发送推送通知,我想保存推送通知,以便稍后在应用程序关闭后可以看到它们。我能够在单独Activity的TextView中接收通知,但如果我转到另一个Activity,通知就会消失。主Activity.javapublicclassMainActivityextendsActionBarActivity{ButtonNotify;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.ac
在我的应用程序中,登录后我将用户详细信息(如用户名、ID、电子邮件等)保存在sharedPreference文件中,以便我可以在我的应用程序中的任何位置访问这些信息,我是这样做的publicvoidput(StringfileName,Stringkey,Stringvalue){SharedPreferencessharedPref=getContext().getSharedPreferences(fileName,Context.MODE_PRIVATE);SharedPreferences.Editoreditor=sharedPref.edit();editor.putStr
如果我有一个Preference-Activity或-Fragment我可以提供一个preference.xml文件来构建我的PreferenceScreen并通过addPreferenceFromResource(R.xml.preference)然后可以通过PreferenceManager.getDefaultSharedPreferences(Context)检索更改的值我只是想知道是否可以为我的fragment采用默认首选项以外的设置。我想要一个PreferenceFragment能够将其首选项(通过xml提供)存储在首选项中,我可以通过context.getSharedPr
场景我有一个使用用户设置的请求列表的类。请求列表存储在SharedPreferences中。我面临的困境是每次需要请求列表时是保留请求列表的实例还是从SharedPreferences中读取(这非常频繁)。也不是说Gson是用来反序列化对象的。代码是这样的:publicListgetDefaultRequestList(){if(mRequestList!=null)returnmRequestList;//Trygettingrequestlistfrompreferences;Gsongson=newGson();Stringjson=mSharedPref.getString(K
每当我的应用程序从提要中检索最新数据时,我都会向SharedPreferences写入一个日期。我现在需要读取该值,但是在读取/写入SharedPreferences时我找不到太多关于并发的信息。我是否必须在我的方法中使用synchronized关键字来防止/降低导致强制关闭的可能性?还是Google的人员以我不应该担心的方式制作了SharedPreferences?郑重声明,由于不频繁的读写操作,我认为发生冲突的可能性不大,尽管我不想假设一切都会“正常工作”。 最佳答案 使用标志MODE_MULTI_PROCESS打开Shared
我正在尝试创建一个应用程序,如果手机收到包含存储在默认首选项中的字符串的短信,该应用程序将触发toast消息。我的问题是我无法在收到SMS时显示toast。我已经使用声明的字符串测试了我的接收器代码并且它可以工作,但是当我使用偏好存储的代码时,它不会出现。这是我的示例代码:publicclassMainextendsActivity{privatestaticfinalintRESULT_SETTINGS=1;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceStat