- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对 context.MODE_PRIVATE
或 MODE_READABLE, WRITABLE
的理解是这些函数为 sharedprefrences 生成文件。
我想知道 context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
和 getSharedPreferences(KEY, 0);
之间有什么区别。
getSharedPreferences
从 xml 文件夹中检索其首选项。 Context.MODE_PRIVATE
存储它的文件。为什么要使用 context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
如果 getSharedPreferences(KEY, 0)
和 context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
生成文件。
下面是我注意到 Context.MODE_PRIVATE
的 Facebook API 的一部分。
public static boolean save(Facebook session, Context context) {
Editor editor =
context.getSharedPreferences(KEY, Context.MODE_PRIVATE).edit();
editor.putString(TOKEN, session.getAccessToken());
editor.putLong(EXPIRES, session.getAccessExpires());
return editor.commit();
}
public static boolean restore(Facebook session, Context context) {
SharedPreferences savedSession =
context.getSharedPreferences(KEY, Context.MODE_PRIVATE);
session.setAccessToken(savedSession.getString(TOKEN, null));
session.setAccessExpires(savedSession.getLong(EXPIRES, 0));
return session.isSessionValid();
}
最佳答案
根据javadoc,没有Context.MODE_WRITABLE
或Context.MODE_READABLE
.所以我假设您正在谈论 Context.MODE_WORLD_WRITABLE
或 Context.MODE_WORLD_READABLE
。 (并不是说这实际上与您的问题有关......)
I am wondering what is the difference between
context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
and
context.getSharedPreferences(KEY, 0);
没有功能上的区别。 Context.MODE_PRIVATE
是一个值为零的 int
常量;有关详细信息,请参阅上面链接的 javadoc。不过,前者更具可读性,因此从代码风格的角度来看更可取。
关于java - 为什么要使用 Context.MODE_PRIVATE 或 Context.MODE_WRITABLE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8696883/
我正在尝试使用以下行在 Android Studio 中打开数据库: SQLiteDatabase GardenDatabase = openOrCreateDatabase("myDatabase"
有两个选项可以保存到内部存储: files 目录,这是一个持久性文件夹,当存储空间不足时不会被删除: outputStream = openFileOutput(文件名, Context.MODE_P
我将此代码用作 BroadcastReceiver ,但它表示 MODE_PRIVATE cannot be resolved to a variable broadcastreceiver publ
目前,我使用以下方法在 mode_private 中保存 XML 文件: public void Save_Data(String filename, String Datastring, Conte
我正在使用 SharedPreferences 来存储我的 key 和加密消息。如果我将它们加密存储在其中,然后在我的应用程序中解密,这需要一些时间,但我很困惑是否可以安全地将它们解密存储在 Shar
我想知道: 我们能否在创建数据库时在 SQLite 中使用 Context.MODE_PRIVATE 来防止不必要的数据库访问。 我在谷歌上没有得到任何例子。 如何在数据库中使用此 Context.M
我正在尝试保存 html 文件。我有扩展 AsyncTask 的类 public class DownloadBook extends AsyncTask { 在这个类中,我有这个方法: privat
我阅读了 openFileOutput 的文档,并看到“打开与此上下文的应用程序包关联的私有(private)文件进行写入。如果文件尚不存在,则创建该文件”( http://developer.and
我有一个要求,需要使用 Context.MODE_PRIVATE 将文件和文件夹写入嵌套结构。 我发现我们可以使用 openFileOutput(FILENAME, Context.MODE_PRIV
我有一个包含 Activity 和服务的应用程序,我需要在 Activity 中保存一些值并在服务中检索。 我可以在 Activity 中使用 SharedPreferences 保存值,但是,当我尝
Android documentation没有说明任何关于 MODE_MULTI_PROCESS 是否安全(安全方面)的信息。 那么,它安全吗?有理由不使用它吗? 最佳答案 该标志与安全无关,与访问并
为什么我必须在 MODE_PRIVATE 和 MODE_APPEND 之间做出选择 openFileOutput(String name, int mode) ?如何设置两者? 最佳答案 只是两个常量
我对 context.MODE_PRIVATE 或 MODE_READABLE, WRITABLE 的理解是这些函数为 sharedprefrences 生成文件。 我想知道 context.getS
抱歉,我不太清楚如何改写标题,因为错误不是很清楚。 我不断收到一条错误消息,说 Static member ‘android.content.Context.MODE_PRIVATE' accesse
Android 中的 SharedPreferences 是应用程序本地的,不会在不同应用程序之间共享。当我说 SharedPreferences preferences = getSharedPre
假设我在私有(private)文件夹中创建了一个文件,如下所示: val dir = context.getDir("myDir", Context.MODE_PRIVATE) val file =
我是一名优秀的程序员,十分优秀!