Android原始文件夹冲突

时间:2016-11-12 17:37:11

标签: java android arrays

我正在创建一个音频应用程序,它在原始文件夹上播放预加载的音频文件。 在文件夹里面,我有2种文件。

  1. mp3文件
  2. 文本文件列出了mp3文件的所有名称。
  3. 这是适配器代码:

    public ArrayList<SongInfo> getAllSong(Context context) {
    
        ArrayList<SongInfo> listSong = new ArrayList<SongInfo>();
    
        RingtonesSharedPreferences pref = new RingtonesSharedPreferences(
                context);
    
        Field[] fields = R.raw.class.getFields();
    
        for (int i = 0; i < fields.length - 1; i++) {
            SongInfo info = new SongInfo();
            try {
                String name = fields[i].getName();
    
                if (!name.equals("ringtones")) {
    
                    info.setFileName(name + ".mp3");
                    info.setFavorite(pref.getString(info.getFileName()));
                    int audioResource = R.raw.class.getField(name).getInt(name);
                    info.setAudioResource(audioResource);
                }
                // info.setName(name);
            } catch (Exception e) {
                // TODO: handle exception
                Log.e("LOG", "Error: " + e.getMessage());
            }
            listSong.add(info);
        }
    
        InputStream inputStream = context.getResources().openRawResource(
                R.raw.zringlist);
        BufferedReader reader = new BufferedReader(new InputStreamReader(
                inputStream));
    
        try {
            String line;
            int i = 0;
            while ((line = reader.readLine()) != null) {
                listSong.get(i).setName(line);
                i++;
            }
    
        } catch (Exception e) {
            // TODO: handle exception
        } finally {
    
            try {
                reader.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
    
        return listSong;
    }
    

    当我使用的谷歌服务已经有一个名为&#34; gtm_analytics&#34;的文件名时,就会出现问题。在该模块的原始文件夹中。

    我的代码也会读取该文件夹,并且它会在结果上显示gtm_analytics,并且每次我尝试播放时都会让我的应用崩溃。

    任何人请帮我解决这个问题。 谢谢

0 个答案:

没有答案