如何在 android 中创建永久注册帐户

How to make a permanent signup account in android

我正在制作一个应用程序,我使用 sqlite 作为数据库。但是每当我卸载并重新安装我的应用程序时,我在卸载应用程序之前创建的以前的帐户都不存在。

我想这样设置,如果用户在其上创建帐户然后卸载该应用程序,那么每当 he/she 重新安装它时,他/她之前的注册帐户应该存在。

有什么办法吗?请分享。 谢谢!

当您从设备上卸载应用程序时,所有应用程序数据都会从 android 设备上删除。所以无法满足您的要求。

如果您不卸载应用程序,则意味着对下一个自动签名使用共享偏好 up.Its 将满足您的要求。

当您卸载您的应用程序时,该应用程序的整个数据目录将被删除。这包括数据库、首选项、其他文件、缓存等。在您的情况下,有两种可能的方法可以满足您的要求。

1) 安装后,检查您的后端/服务是否有此设备之前在系统中创建的任何帐户,并完成登录并再次存储到您的 SQlite 数据库或共享首选项。这里需要使用设备的唯一标识符(IMEI Number / UDID )作为来源来检查它。首先检查用户帐户是否在本地退出,如果没有则使用API根据设备唯一标识符

调用进行检查

2) 在 SD 卡中创建 SQlite 数据库,而不是创建默认数据库。您可以尝试将数据库保存到 SD 卡,然后从那里读取 Like this 。但是,如果用户更改 SD 卡或将其安装到计算机预蜂巢,您现在将无法访问数据库。

另一种选择是定期将其备份到服务器并从那里手动恢复备份,或者实现类似 Google BackupAgent 的东西,如果用户配置 his/her 设备,以根据其注册的 Google 帐户进行备份。

如果您担心您的数据被其他人读取,请使用 AES 或其他一些加密技术对其进行加密。

我建议使用 API 调用和 SharedPreference 将特定用户帐户存储在他的设备 IMEI 号码上。

每当用户打开应用时

首先检查用户帐户是否在本地存在,如果没有,则使用 API 根据设备 IMEI 号码调用进行检查,即使服务器没有提供的 IMEI 号码信息允许登录APP。

这将永久解决您的问题。