我正在开发一款移动图书馆应用。我有3-4个存储在raw文件夹中的数据库文件,包含书籍信息。如果我知道书名,那么我首先将该文件复制到/databases/book_name.db,然后根据需要访问它们。我使用
InputStream fileInputStream = getResources().openRawResource(R.raw.book_name);
用于访问这些文件。
现在,我想传递书名,然后使用字符串book_name动态生成资源标识符R.raw.book_name。 我是否有办法生成此标识符?
raw/list_users.json
,那么在使用getResources().getIdentifier("list_users", "raw", "<应用程序包类>")
时不需要包含扩展名.json
,这个技巧很简单。请注意保持翻译后的意思与原文一致,同时尽可能使其更加通俗易懂。 - divix