2012-02-15 109 views
1

我想在我的应用程序中注册。所以我已经向我的网络服务提出了所有请求。 我现在在用户注册时。在应用程序正确注册

现在我需要保存他注册的地方,不要再给他注册表。

如何做到这一点?

我需要保存在我的sqlite数据库的某个地方,每次当应用程序午餐检查他是否是注册用户。或者,也许在应用程序设置我可以保存这些信息。

我是新开发android应用程序,我正在寻找正确的方法。

谢谢大家的帮助。

回答

2

你可以用SharedPreferences保存。检查示例代码的链接。

http://developer.android.com/guide/topics/data/data-storage.html#pref

如果用户卸载应用程序或清除系统菜单中的所有数据,此数据将被删除。

编辑:如果您确实想记住跨安装的偏好设置,您应该尝试备份API。 http://developer.android.com/guide/topics/data/backup.html

+1

我猜作为用户,如果我卸载应用程序,我希望我的帐户得到清理。所以备份在这里看起来并不是很有趣,甚至可能是侵入性的。 – Snicolas 2012-02-15 07:48:25

1

一旦用户注册,你可以保存在你的sqlite数据库,你必须检查每次你的应用程序启动时。但是,如果用户卸载应用程序,并试图重新安装它会再次要求注册。为了避免这种情况,你必须在一些服务器和sqlite数据库中存储设备ID和注册详细信息,并且必须检查当应用程序启动时...

2

最好的解决方案是使用Android's Account Manager来处理用户帐户。这的aproach是最安全的(凭证不暴露),但它有两个缺点:

  • 这是complocated成立
  • 一点点,它至少需要API版本5