10

プロジェクトのアセットフォルダーにいくつかのファイルがあり、それらをリストしたいので、これをコードに入れます:

File dir = new File("com.packagename/assets/fonts");
File[] fileList = dir.listFiles();

それを機能させるには、どのパスを配置する必要がありますか? ユーザーが新しいフォントをインストールできるようにしたいので (これを行う方法はまだわかりません)、インストール後のフォントを含め、フォルダー内のすべてのフォントを一覧表示する必要があります。他の解決策がある場合は、共有してください。

4

1 に答える 1

7

アセットとリソースには、file:///android_asset と file:///android_res を使用してアクセスできます。

しかし、この場合、次のようなことをしたいと思うでしょう:

Resources res = getResources()
AssetManager am = res.getAssets();
String fileList[] = am.list(dirFrom);

if (fileList != null) {   
   for ( int i = 0;i<fileList.length;i++) {
        Log.d("",fileList[i]); 
    }
}
于 2012-11-14T17:29:26.450 に答える