在Android应用中处理多个配置文件

时间:2016-03-01 09:50:57

标签: android accounts profiles

我有一个应用程序,用户可以登录,每个用户都有不同的个人资料。我们维护单独的数据库,为每个配置文件分别使用不同名称的共享首选项。每当我们切换配置文件时,我们都会从相应的db / shared-preference获取数据。

是否存在任何API,例如为多个配置文件维护单个数据库/共享首选项 - 类似于每个配置文件将具有单独的应用程序数据,因此我们无需为每个配置文件创建具有不同名称的单独共享首选项/数据库。每个配置文件都可以具有相同名称的共享首选项/ db。因此,每个配置文件都有自己的应用程序数据,但共享首选项/数据库名称相同。

我猜Android中的帐户会有单独的应用数据,但在这里我们需要为个人资料提供单独的应用数据。

1 个答案:

答案 0 :(得分:0)

可悲的是,这里没有捷径。

在您的数据库中,您需要在每个具有特定于配置文件的数据实体的表中使用您的用户名/帐户名列(或者您要识别配置文件)。您在表上的所有查询都需要在WHERE子句中包含配置文件名称以获取该配置文件的数据。

在首选项中,您可以将配置文件名称附加到首选项键,以使其成为该配置文件的首选项。在我的应用程序中,我创建了一个静态getKey()方法来获取当前用户名并将其附加到密钥,然后返回该密钥。