2012-09-12 77 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())); 
相关问题