package com.my.sd;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
public class testSD extends Activity {
//view
TextView tView ;
ListView i ;
Button btn ;
//data
private ArrayList<File> list ;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tView = (TextView)findViewById(R.id.textview1);
//btn = (Button) findViewById(R.id.go);
tView = new TextView(this);
tView.setText("get all files in your sd card");
//init data
i = (ListView) findViewById(R.id.music_list);
list = new ArrayList<File>();
getAllFiles(new File("/sdcard"));
SimpleAdapter ladapter = new SimpleAdapter(this,getMapData(list),R.layout.relative, new String[]{"ItemText","ItemTitle"},new int[]{R.id.ItemTitle,R.id.ItemText});
i.setAdapter(ladapter);
TextView empty = new TextView(this);
empty.setText("empty!");
i.setEmptyView(empty);
}
private ArrayList<Map<String, Object>> getMapData(ArrayList<File> list){
ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
HashMap<String,Object> item;
int i = 0 ;
for(i=0;i<list.size();i++){
item = new HashMap<String,Object>();
String path = list.get(i).toString();
String name = path.substring(path.lastIndexOf("/")+1,path.length());
//保存每一格list单元格的数据 ,
item.put("ItemText",name);
item.put("ItemTitle", path);
data.add(item);
}
return data;
}
private void getAllFiles(File root){
File files[] = root.listFiles();
if(files != null)
for(File f:files){
if(f.isDirectory()){
getAllFiles(f);
}
else{
if(f.getName().indexOf(".apk")>0)
this.list.add(f);
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SD_APK.zip (22个子文件)
testSD
.project 842B
default.properties 364B
bin
com
my
sd
R$string.class 400B
R$layout.class 399B
testSD.class 3KB
R$drawable.class 373B
R.class 468B
R$attr.class 313B
R$id.class 499B
resources.ap_ 11KB
testSD.apk 15KB
classes.dex 5KB
AndroidManifest.xml 670B
src
com
my
sd
testSD.java 2KB
res
values
strings.xml 163B
layout
relative.xml 753B
main.xml 535B
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
icon.png 3KB
.classpath 280B
gen
com
my
sd
R.java 1010B
assets
共 22 条
- 1
bbskoko
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页