我想在我的应用程序中存储一些配置(比如我的Web服务的URL),类似于Tomcat或Jetty的config.properties。
似乎我必须使用SharedPreferences,2个问题:
如果我想使用PreferenceManager.getDefaultSharedPreferences(context)应该是什么文件名以及它应该在项目中的位置?
我在assets文件夹中创建了config.properties之后尝试了getSharedPreferences(" config.properties",MODE_PRIVATE),但这样做不正确,有什么办法?该文件包含key = value等对。
另外,保存敏感配置值(如AWS密钥)的最安全方法是什么?
如果有人形成Google正在阅读我,那么您的文档对于这些内容非常模糊/不存在(或很难找到)。
由于
答案 0 :(得分:0)
1/2)您不预先存储共享首选项。它们仅存在于磁盘上(不在apk中)。如果你需要它们存在于apk中,请使用不同的文件格式(如json),并在第一次运行时将它们传输到共享首选项。
3)存储敏感数据的最佳方式是在服务器上关闭设备,并仅在需要时通过HTTPS Web服务进行传输。任何具有逆向工程知识的人都可以轻易找到任何其他东西。