如何在 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。
这将永久解决您的问题。
我正在制作一个应用程序,我使用 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。
这将永久解决您的问题。