Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在android的R.drawable文件夹中将一些字符串值存储到文本文件中吗_Java_Android_Android Securityexception - Fatal编程技术网

Java 我可以在android的R.drawable文件夹中将一些字符串值存储到文本文件中吗

Java 我可以在android的R.drawable文件夹中将一些字符串值存储到文本文件中吗,java,android,android-securityexception,Java,Android,Android Securityexception,我正在做一个锁屏应用程序。在我的应用程序中,我想存储PIN。。但每次从服务调用我的活动时,PIN值都会被重置。所以我想把PIN的值存储在一个永久的地方。有没有办法将PIN存储到R.drawable中的文本文件中?还是有更好的办法?请帮帮我是的,你不想把它放在资源文件夹里。改为使用。保存值: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); prefs.edit().putString("p

我正在做一个锁屏应用程序。在我的应用程序中,我想存储PIN。。但每次从服务调用我的活动时,PIN值都会被重置。所以我想把PIN的值存储在一个永久的地方。有没有办法将PIN存储到R.drawable中的文本文件中?还是有更好的办法?请帮帮我是的,你不想把它放在资源文件夹里。改为使用。

保存值:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.edit().putString("pin",your_pin).apply();
要读取值,请执行以下操作:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String pin = prefs.getString("pin","default pin");
有没有办法将PIN存储到R.drawable中的文本文件中

不,不可能在与apk捆绑的任何文件夹中写入或更改文件

还有更好的办法吗

使用以下方法在应用程序中存储数据:

1.用于保存数据

2.使用创建文件,将数据保存在应用程序的内部目录中

3.使用创建文件,将数据保存在应用程序的临时缓存文件的内部目录中


注意:当应用程序卸载或从应用程序管理器中清除缓存时,使用上述方法创建的所有文件都将被删除。

我打赌我听到有人大喊“使用共享引用!”这就是我建议的…;)@DerGolem:“避免在评论中回答问题”我尝试使用SharedReferences。。但是每次从服务调用我的活动时,存储在SharedReference对象中的值也会发生变化。。你能举个例子吗code@Abinthaha:如果不想更新值,请使用
SharedReferences.contains(key)
检查key是否存在,否则无需添加新值谢谢。但我试着分享参考。但每次从服务调用我的活动时,SharedReference中的值也会发生变化。它像第一次一样工作