Android SDK 30持久值存储



我想知道是否有一种方法来存储简单的数据,如int, double,字符串,将生存到卸载应用程序的过程。谢谢你。

我想这对你有帮助。您可以轻松地在清单文件中设置它。https://developer.android.com/guide/topics/data/autobackup

一种方法是直接将数据保存到应用的缓存目录以外的目录中。例如,在SD卡根目录下新建一个名为test1的文件夹,并将数据保存到test1目录下。如何申请SDK 30的存储权限,请参见本手册的Android 11范围内的存储权限。

卸载应用程序时,不删除其他外部存储目录。

识别回访用户?

我认为本地存储数据的所有方式都不能保证,因为谷歌对外部存储的限制越来越多,现在只有文件管理器应用程序允许写入外部存储。

所以我能想到的最好方法是获取设备的唯一id并将其存储在服务器中。然后你用IMEI检查你的服务器,看看用户是否是一个返回用户。

IMEI可以作为设备的唯一标识。它是这样的:

val telephonyManager = context.getSystemService(context.TELEPHONY_SERVICE) as TelephonyManager
val imei = telephonyManager.getDeviceId()

然后在您的服务器中记录IMEI。你需要READ_PHONE_STATE权限。

最新更新