2011-07-07 93 views
6

關於Android資產管理器,是否有可能從資產中獲取文件沒有上下文?我讀過我可以用「file:/// android_assets」類型初始化一個File對象,然後從那裏獲取文件,但它說文件不存在(Honeycomb)。Android資產沒有上下文

這個問題的一般解決方法是什麼?沒有任何方法可以從我需要資產中的文件的位置獲取上下文。

感謝

+0

我們可以知道爲什麼你不能在這個地方獲得上下文嗎? – MByD

+0

,因爲我有一個專有的工作人員,從UI部分和工作人員那裏做所有事情,我將它們作爲庫,然後我只有一個需要實現某個接口的類,那時我沒有Context。 – Pett

+0

那麼,爲什麼你不通過上下文作爲參數? – MByD

回答

4

要訪問上下文那裏它不存在,你可以擴展應用類和創建靜態參照上下文。通過這種方式,您可以在應用程序的任何地方訪問它:

public class MyApp extends Application { 

    public static Context context; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     context = getApplicationContext(); 
    } 
} 
+0

它似乎是最好的解決方案,在2016年這裏 – Fattie

+0

這不是一個好的選擇,請使用依賴注入來注入上下文依賴關係。有這樣的圖書館:匕首2(谷歌),匕首(方形),吉斯等 – rupinderjeet