如何在Android应用程序中存储简单的只读数据库?

时间:2014-06-26 09:58:15

标签: android

我正在为以下问题寻找一个优雅的解决方案:

我正在处理的应用程序连接到某个远程设备,当然连接或远程设备可能会出现许多不同的问题。每个问题都有自己的错误代码。当远程设备报告问题时,我想向用户显示描述,而不仅仅是错误代码。附加要求是必须对描述进行本地化。

我目前的解决方案可能是最简单的 - 资源中有一个单独的xml文件,包含字符串 - 错误代码作为字符串的名称,描述作为值。

要查找说明,我使用以下代码:

try {
    description = getContext().getResources().getString(getContext().getResources().getIdentifier(item.getErrorId().toUpperCase(), "string", "com.mypackage"));
} catch (NotFoundException e) {
    description = getContext().getResources().getString(R.string.description_not_available);
}

我不喜欢这个解决方案,因为它污染了字符串命名空间(有很多可能的问题),并且它使用异常捕获。

有没有更好/标准的方法来处理这个问题?

1 个答案:

答案 0 :(得分:0)

我假设您会注意到在Android中处理这种情况的可能性, 你可以 -

  1. Create an sqlite database
  2. 或,use an external sqlite database
  3. 将它们保存在首选项中。
  4. 但我仍然建议您使用的方法是迄今为止最好的方法。或者让我知道您面临的问题,以便我可以提出更好的建议。