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