2012-01-05 70 views
12

我在res/raw中有.ogg文件,我已經實現了將文件保存到sdcard的功能,並且我想從原始文件中設置文件名。如何通過id獲取原始資源文件名?

+0

你的問題是什麼?你有一個資源ID作爲一個int「R.raw.music」,你試圖從那裏得到字符串「音樂」?! – EboMike 2012-01-05 20:17:02

回答

9
+2

這不是OP所要求的嗎? – EboMike 2012-01-05 20:20:37

+0

看起來不像;) – Snicolas 2012-01-05 20:40:59

+0

鬼鬼祟祟的,你鏈接到正確的功能,但答案本身有錯誤的功能。我想這就是你如何影響OP: – EboMike 2012-01-05 20:44:03

8

使用Resources.getResourceName(id)的工作就是讓package:type/entryname,或Resources.getResourceEntryName(id)獲得條目名稱(文件名)。

1

如果你從一個資源ID查找的名稱,你可以使用Resources.getResourceName()。您可以使用Context.getResources()獲取資源對象。

個人而言,我寧願在strings.xml中存儲一個字符串數組,並將其映射到資源ID,但這取決於您真正想要完成的工作。