Android简单文件浏览器

文件浏览器,查看文件结构

权限不够

package zhang.example;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class javalist extends ListActivity {
	private List items = null;
	private List paths = null;
	private String rootpath = "/";
	private TextView mpath;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		mpath = (TextView) findViewById(R.id.mpath);
		getFileDir(rootpath);
	}

	public void getFileDir(String filePath) {
		mpath.setText(filePath);
		items = new ArrayList();
		paths = new ArrayList();
		File f = new File(filePath);
		File[] files = f.listFiles();

		if (!filePath.equals(rootpath)) {
			items.add("Back to" + rootpath);
			paths.add(rootpath);
			items.add("Back to ../");
			paths.add(f.getParent());
		}
		for (int i = 0; i < files.length;="" i++)="" {="" file="" file="files[i];" items.add(file.getname());="" paths.add(file.getpath());="" }=""> fileList = new ArrayAdapter(this, R.layout.file, items);
		setListAdapter(fileList);
	}
    
    public void onListItemClick(ListView l, View v, int position, long id) {
		File file = new File(paths.get(position));
		if (file.canRead()) {
			if (file.isDirectory()) {
				getFileDir(paths.get(position));
			}
            else {
				new AlertDialog.Builder(this).setTitle("Message").setMessage(
						"[" + file.getName() + "] is files!")
						.setPositiveButton("ok",
								new DialogInterface.OnClickListener() {
									@Override
									public void onClick(DialogInterface arg0,
											int arg1) {
										// TODO Auto-generated method stub
									}
								}).show();
			}
		}
        else {
			new AlertDialog.Builder(this).setTitle("Message")
					.setMessage("权限不够").setPositiveButton("ok",
							new DialogInterface.OnClickListener() {
								@Override
								public void onClick(DialogInterface arg0,
										int arg1) {
									// TODO Auto-generated method stub
								}
							}).show();
		}
	}
}

子项的布局

主布局

暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心