Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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
Android 共享首选项可以是私有的吗?_Android_Sharedpreferences - Fatal编程技术网

Android 共享首选项可以是私有的吗?

Android 共享首选项可以是私有的吗?,android,sharedpreferences,Android,Sharedpreferences,仅从名字来看,我猜是。。。在应用程序之间共享? 也就是说,即使我的应用程序定义并创建了它们,android上的任何应用程序都可以访问它们。这是正确的吗 (如果这不正确,那么为什么《数据存储开发指南》强调“存储私有数据”?) 如果这是正确的,我是否可以修改此默认行为,使首选项仅在我定义和创建它的应用程序中可见 如果是这样,我该怎么做?上下文类中的GetSharedReferences使用两个参数,String name和int模式。模式确定共享首选项是否为私有。 如果我说的没错,您可以通过拨打电话

仅从名字来看,我猜是。。。在应用程序之间共享? 也就是说,即使我的应用程序定义并创建了它们,android上的任何应用程序都可以访问它们。这是正确的吗

(如果这不正确,那么为什么《数据存储开发指南》强调“存储私有数据”?)

如果这是正确的,我是否可以修改此默认行为,使首选项仅在我定义和创建它的应用程序中可见


如果是这样,我该怎么做?

上下文类中的GetSharedReferences使用两个参数,String name和int模式。模式确定共享首选项是否为私有。

如果我说的没错,您可以通过拨打电话将其存储为私有

getSharedPreferences(yourfile, MODE_PRIVATE);


public static final int MODE_PRIVATE 
自:API级别1 文件创建模式:默认模式,其中创建的文件只能由调用应用程序(或共享相同用户ID的所有应用程序)访问

另见:

MODE_WORLD_READABLE
MODE_WORLD_WRITEABLE 
Constant Value: 0 (0x00000000) 

SharedReference
默认情况下是私有的。它们在应用程序的组件之间共享