我只想要assets
目錄的路徑,我想在整個應用程序中使用它作爲變量。如何獲取Android中「資產」目錄的絕對路徑?
我知道我們可以使用AssetManager
來引用「assets」目錄下的一個文件,但我現在不想引用一個文件,我只想要assets
目錄的路徑。
有人可以幫我嗎?
我只想要assets
目錄的路徑,我想在整個應用程序中使用它作爲變量。如何獲取Android中「資產」目錄的絕對路徑?
我知道我們可以使用AssetManager
來引用「assets」目錄下的一個文件,但我現在不想引用一個文件,我只想要assets
目錄的路徑。
有人可以幫我嗎?
我只是想,我想在整個應用的過程變量使用的資源目錄的路徑。
設備上沒有「資產目錄的路徑」。
我知道我們可以使用AssetManager在「assets」目錄中引用一個文件,但我現在不想引用一個文件,我只想要資產目錄的路徑。
設備上沒有「資產目錄的路徑」。
有人能幫助我嗎?
不,因爲設備上沒有「資產目錄的路徑」。請根據需要使用AssetManager
來檢索您的資產的InputStream
。
由於Android對原目錄中的文件的文件大小限制,我將被放置在資產目錄中我的文件,並在運行時,我會檢索它們是必要
「限購」對於資產AFAIK來說是一樣的。規避「限制」的通常方法是給文件一個Android構建工具不會試圖壓縮的擴展(.mp3
works IIRC)。
我一直是您書籍的忠實粉絲。我實際上正在開發一個計劃在Android項目中使用的jar文件。我知道文件大小的限制可以通過使用不被Android壓縮的文件擴展(如.jpg,.mp3等)來克服...我想要的東西,用戶放置某個文件(S)在資產目錄中,稍後可以通過我的jar文件公開的API調用使用它。我的方法是否正確?如果不是,你認爲有一個替代方案可能是更好的選擇嗎? –
「我想要類似的東西,用戶在資產目錄中放置某個文件,稍後可以通過我的jar文件公開的API調用來使用它。我的方法是否正確?」 - 只要你得到一個'上下文「,所以你可以得到一個'AssetManager',聽起來很好。我擔心這樣的設計可能會對重用者施加人爲限制(例如,您在'assets /'中強制某些文件名或目錄)。 「我一直是你書籍的忠實粉絲」 - 謝謝! – CommonsWare
@CommansWare:接受你的答案..最後,只是想從你的意見:你看到任何可能的方式,我可以讓我的'jar'文件的用戶(s)放置文件在一個特定的位置,這可以稍後在他們的應用程序代碼中引用它來使用我的'jar'文件提供的功能/功能?提前致謝! –
嘗試使用
AssetFileDescriptor
你可以請我指向一個相關的鏈接,以瞭解如何使用它或一些示例代碼...?在此先感謝 –
我看到了「AssetFileDescriptor」的文檔,並且我認爲它不會爲「資產」目錄提供路徑... –
你用這個來形成內容Uris嗎?你的用例具體是什麼? –
@David:由於android對'raw'目錄內的文件有文件大小限制,因此我將把文件放在'assets'目錄中,並且在運行時,我會根據需要檢索它們......所以基本上,文件名將會是動態的,但「資產」目錄的路徑將保持不變...所以想要獲取「資產」目錄的路徑。 –
理解 - 我可以給你一個Uri的形式,你可以使用ContentProviders的路徑,如果這是你所需要的?顯然這隻有在你使用ContentProvider加載資源時纔有效,這就是爲什麼我要問。 –