package com.example.shiyan;import java.io.File;  
import java.util.ArrayList;  
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;  
import android.os.Environment;  
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
  
public class MainActivity extends ListActivity {  
     
 
    ArrayList<String> list = new  ArrayList<String>(100);
    //点击选项传送歌曲名称
protected void onListItemClick(ListView l, View v, int position, long id) {
String s =null;
s = list.get(position);
Intent intent = new Intent();
intent.putExtra("List", list);
intent.putExtra("Position", position);
if(s.endsWith(".mp3") && s.endsWith(".wav")){
intent.setClass(this, MPActivity.class);
}else if(s.endsWith(".3GP") && s.endsWith(".mp4")){
intent.setClass(this, VPActivity.class);
}
startActivity(intent);
super.onListItemClick(l, v, position, id);
}
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
         
         
        if (Environment.getExternalStorageState().equals(  
                Environment.MEDIA_MOUNTED)) //判断手机是否插入sd卡
        {  
            File path = Environment.getExternalStorageDirectory();// 获得SD卡路径  
           
            File[] files = path.listFiles();// 读取  
            getFileName(files);  
        }  
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.play_info,list);  
        setListAdapter(adapter);  
       
    }  
  
    private void getFileName(File[] files) {  
        if (files != null) {// 先判断目录是否为空,否则会报空指针  
            for (File file : files) {  
                if (file.isDirectory()) {  
                    
         //递归处理文件夹,直至读出所有文件
                    getFileName(file.listFiles());  
                    
                } else {  
                    String fileName = file.getName();  
                    if (fileName.endsWith(".mp3") && fileName.endsWith(".wav") && fileName.endsWith(".3GP")
                     && fileName.endsWith(".mp4")) {  
                       
                        String s = fileName.substring(0).toString();  
                        list.add(s);
                    
                    }  
                }  
            }  
        }  
    }  
}