2012-09-12 112 views
11

當我們瀏覽任何apk時,我們發現有一個名爲assets的文件夾。現在我想以編程方式訪問該文件夾。那麼我應該如何繼續? (該程序的輸入將是apk文件/只是應用程序的名稱)。如何訪問資產文件夾下的文件?

回答

14

這將列出在資產文件夾中的所有文件:

AssetManager assetManager = getAssets(); 
String[] files = assetManager.list(""); 

這打開certian文件:

InputStream input = assetManager.open(assetName); 
+0

非常感謝您的幫助,但它返回我只是我自己的應用程序的文件,我想訪問的資產文件夾另一個應用。 – AndroidDev

+0

檢查http://stackoverflow.com/questions/2454477/access-assests-from-another-application – Nermeen

+4

您無權訪問其他應用資源。無論如何,你爲什麼要這麼做? – Teovald

6

如果你想從資產文件夾使用訪問文件下面的代碼:

 InputStream is = getAssets().open("contacts.csv"); 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 
     HttpGet httpGet = new HttpGet(is); 
     HttpContext localContext = new BasicHttpContext(); 
     HttpResponse response =httpClient.execute(httpGet, localContext); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
相關問題