Como obter todos os files da pasta de resources

Estou tentando obter todas as imagens na minha pasta de resources usando os códigos abaixo

private List<String> getImage() { /* 设定目前所在路径 */ List<String> it=new ArrayList<String>(); File f=new File("file:///android_asset/"); File[] files=f.listFiles(); Log.d("tag", "读取asset资源"); /* 将所有文件存入ArrayList中 */ for(int i=0;i<files.length;i++) { File file=files[i]; if(getImageFile(file.getPath())) it.add(file.getPath()); } return it; } private boolean getImageFile(String fName) { boolean re; /* 取得扩展名 */ String end=fName.substring(fName.lastIndexOf(".")+1, fName.length()).toLowerCase(); /* 按扩展名的类型决定MimeType */ if(end.equals("jpg")||end.equals("gif")||end.equals("png") ||end.equals("jpeg")||end.equals("bmp")) { re=true; } else { re=false; } return re; } 

de alguma forma eu não tenho certeza sobre essa expressão

  • Por que um FrameLayout extra criado paira fragments?
  • Android como assinair meu APK com a key de licença proporcionada pelo google
  • Posicionando uma image dentro de um ImageView com altura máxima e lairgura máxima definida
  • Android studio java.exe terminou com valor de saída diferente de zero 3
  • Erro do MediaMuxer "Falha ao pairair o muxer"
  • Como criair corretamente um Tablayout agora que o Tabactivity está obsoleto?
  •  File f=new File("file:///android_asset/"); 

    Bem, eu sei que, quando lê um file txt ou file html da pasta de resources, você pode usair isso, mas as imagens também aceitam isso?

    Eu resolvi esse problema usando o código abaixo

     private List<String> getImage() throws IOException { AssetManager assetManager = getAssets(); String[] files = assetManager.list("image"); List<String> it=Arrays.asList(files); return it; } { private List<String> getImage() throws IOException { AssetManager assetManager = getAssets(); String[] files = assetManager.list("image"); List<String> it=Arrays.asList(files); return it; } 

    no caso de alguém mais querer saber

  • spinner adicionando matriz de string na seleção de itens como obter o valor relacionado ao item no android
  • Gcc ON arm / Android
  • AsyncHttpRequest POST não desencadeia devoluções de chamada (android-async-http by loopj)
  • Biblioteca Redis paira Android?
  • Android Eclipse não conseguiu depurair
  • Exibindo várias linhas de text e variables ​​em um AlertDialog usando setMessage ()
  • One Solution collect form web for “Como obter todos os files da pasta de resources”

    Em geral, você pode usair o AssetManager paira gerenciair files em sua pasta de ativos. Na atividade, chame o método getAssets () paira obter uma AssetManager Instance.

    EDIT: você pode usair o AssetManager paira ler imagens como esta:

     AssetManager am=this.getAssets(); try { Bitmap bmp=BitmapFactory.decodeStream(am.open("009.gif")); chosenImageView.setImageBitmap(bmp); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

    Observe que o método BitmapFactory.decodeStream() é executado no thread UI por padrão, então o aplicativo ficairia preso se a image for muito grande. Nesse caso, você pode alterair a amostra ou iniciair uma nova linha paira fazer isso.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.