Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何保存应用程序';谁的信息永远在电话里?_Android_Sharedpreferences - Fatal编程技术网

Android 如何保存应用程序';谁的信息永远在电话里?

Android 如何保存应用程序';谁的信息永远在电话里?,android,sharedpreferences,Android,Sharedpreferences,目前,我正在开发一个应用程序,它允许用户使用促销代码获得免费的东西。每个设备只能使用一次促销代码。所以,即使用户卸载应用程序并再次安装,他或她也不能再次使用代码获取免费内容 然而,我的问题是我需要在客户端(即,在电话本身)实现这一点。显然,SharedReference无法解决这个问题,但在外部存储上保存一些文件对我来说似乎非常脆弱。上述问题有什么好的解决方案吗?iOS和Android应用程序都在沙盒环境中运行,不允许您在环境之外创建或读取文件。这意味着你不能这样做。实现这一点的唯一方法是从设备

目前,我正在开发一个应用程序,它允许用户使用促销代码获得免费的东西。每个设备只能使用一次促销代码。所以,即使用户卸载应用程序并再次安装,他或她也不能再次使用代码获取免费内容


然而,我的问题是我需要在客户端(即,在电话本身)实现这一点。显然,SharedReference无法解决这个问题,但在外部存储上保存一些文件对我来说似乎非常脆弱。上述问题有什么好的解决方案吗?

iOS和Android应用程序都在沙盒环境中运行,不允许您在环境之外创建或读取文件。这意味着你不能这样做。实现这一点的唯一方法是从设备中读取一些唯一标识符,并将这些信息存储在服务器端

请使用webservice并在服务器中保存用户信息 用户id 用户密码 用户代码 等等


请在应用程序上应用webservice以解决您的问题。

将其保存在服务器上只在客户端执行此操作不太推荐。用户可能会丢失手机、将其重置为出厂设置,或者更多的悲剧可能会迫使用户擦除手机上的所有内容。所以,实现您想要的最好方法是使用Google或FB登录,并使用这些凭据将购买信息存储在您的服务器上。您的选择之一是强制他们输入登录信息。通过这种方式,您可以根据帐户凭据允许/禁止某些功能。在服务器上保存是最佳选择。您不能在清单中使用“android:allowBackup=“true”吗?即使卸载应用程序,也会保存您的首选项。