package com.Syl.filemanager;
import java.io.File;
import java.util.ArrayList;
import java.util.Currency;
import java.util.HashMap;
import java.util.List;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
@SuppressLint("NewApi")
public class MainActivity extends Activity {
private List paths=null;
private String rootPath="/";
private TextView path;
private ListView lv;
private String backPath = "";
private long firstTime = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* 设定Layout activity_main.xml*/
if (isSDAvailable ()) {
setContentView(R.layout.activity_main);
path = (TextView)findViewById(R.id.filePath);
lv = (ListView)findViewById(R.id.list);
backPath = getSDPath();
rootPath = getSDPath();
getFileDir(rootPath);
} else {
setContentView(R.layout.no_sd);
}
}
private void getFileDir(String filePath) {
path.setText(filePath);
backPath = filePath;
System.out.println("filePath:"+filePath);
paths = new ArrayList();
File f = new File(filePath);
File[] files=f.listFiles();
if (files == null) {
return;
}
ArrayList> file_list = new ArrayList>();
if(!filePath.equals(rootPath))
{
for (int i = 0; i < 2; i++) {
if (i == 0) {
HashMap map = new HashMap();
map.put("list_image", null);
map.put("list_text", getString(R.string.back_to) + rootPath);
file_list.add(map);
paths.add(rootPath);
}
else {
HashMap map = new HashMap();
map.put("list_image", null);
map.put("list_text", getString(R.string.back_to_parent));
file_list.add(map);
paths.add(f.getParent());
}
}
}
//将文件放入ArrayList