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);
}
}
}
}
}
}
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);
}
}
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货