2011-10-04 33 views
3

我正在寫一個android庫,並遇到問題。正在訪問android庫中的原始資源嗎?

在我的圖書館,我試圖訪問存儲在res/raw目錄我的圖書館項目的一個這樣的文件:

InputStream inputStream = Resources.getSystem().openRawResource(R.raw.sample); 

我也試過:

InputStream inputStream = mContext.getResources().openRawResource(R.raw.sample);(其中mContext是參考我已經從我的主應用程序傳遞到我的庫)

但是,當我嘗試從我的主項目實例化我的庫時,我收到一個異常file not found

是否有可能實際做到這一點,如果是的話我該如何去做呢?還是我需要從我的主項目中獲取資源並將其發送給圖書館?

回答

1

訪問來自庫中某個應用程序的原始資源是不好的設計。

我建議首先使用您發佈的第二種語法在您的應用程序中打開InputStream。然後將InputStream傳遞給您的庫。

如果你最終決定從你的圖書館訪問資源,你可以試試this