我想知道用户是否有权访问我存储某些应用数据的SharedPreferences
。我打算做一个非常简单的计数器,它计算用户在我的应用程序中使用某个功能的次数,如果该值超过某个预定义的值,那么我会阻止对该功能的访问。我不打算使用服务器跟踪每个使用我的应用程序的设备上的每个这样的计数器,但我更愿意在本地存储这些数据。
问题是用户可以轻松访问SharedPreferences
并删除我存储的数据,从而重置计数器。 SharedPreferences
到底存储在哪里?是否容易访问?
如果用户确实设法重置计数器并不重要,这不是一件至关重要的事情,但我更愿意采用一种简单的方法来至少阻止或者让他/她变得更加困难。这样做。
答案 0 :(得分:2)
SharedPreferences作为XML文件存储在设备中。除非设备已植根,否则用户将无法访问此设备。