getPreference() - 应用程序组件的共享首选项的可访问性

时间:2016-11-03 13:44:32

标签: android preferenceactivity android-sharedpreferences

在Android的官方网站上,对于getPreference()方法,据说:

  

检索SharedPreferences对象以访问其中的首选项   私人参与此活动。

这里(How do I get the SharedPreferences from a PreferenceActivity in Android?)据说:

  

这些首选项只能在特定活动中使用   不能被应用程序的其他组件使用。

但是,在网址http://skillgun.com/android/basics/interview-questions-and-answers/paper/25第5个问题中,

  

据说它不能保证得到保护   存储的名称为Activity。

我很困惑应用程序的其他组件(例如活动,服务等)是否可以访问getPreference()方法创建的共享首选项。是通过调用getPreference()方法创建的共享首选项,只有所有情况下的活动都可以访问它?

1 个答案:

答案 0 :(得分:0)

基本上,如果您使用共享首选项,您将能够从应用程序的任何部分读取和写入首选项。但其他应用程序将无法访问此信息。

关于不受保护的声明是指有根用户(和应用程序)可以从手机内部存储中读取此文件的事实。因此,避免在共享首选项中节省敏感用户信息的任何成本。防爆。不要存储用户名,密码,个人详细信息等。

将共享偏好设置用于您希望存储的简单事物Ex。如果开发联系人应用程序,您可以存储用户是否喜欢读取他的联系人firstName LastName或LastName FirstName。

此类数据非常简短且不妥协。

如果您需要存储敏感信息,请务必先加密数据。