中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Android編程實現簡單文件瀏覽器功能

本文實例講述了Android編程實現簡單文件瀏覽器功能。分享給大家供大家參考,具體如下:

創新互聯公司于2013年成立,先為澧縣等服務建站,澧縣等地企業,進行企業商務咨詢服務。為澧縣企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

運行效果:

Android編程實現簡單文件瀏覽器功能

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical"
  android:layout_gravity="center_horizontal"
  tools:context=".MainActivity" >
  <TextView
    android:id="@+id/txt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  <ImageButton
    android:id="@+id/imageBt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/home"/>
  <ListView
    android:id="@+id/listFile"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
  </ListView>
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="horizontal" >
  <ImageView
    android:id="@+id/images"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
  <TextView
    android:id="@+id/txtview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />
</LinearLayout>

java代碼:

package com.android.xiong.sdfilelook;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
public class MainActivity extends Activity {
  private ListView listfile;
  //當前文件目錄
  private String currentpath;
  private TextView txt1;
  private ImageView images;
  private TextView textview;
  private ImageButton imagebt1;
  private int[] img = { R.drawable.file, R.drawable.folder, R.drawable.home };
  private File[] files;
  private SimpleAdapter simple;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listfile = (ListView) findViewById(R.id.listFile);
    txt1 = (TextView) findViewById(R.id.txt1);
    imagebt1 = (ImageButton) findViewById(R.id.imageBt1);
    init(Environment.getExternalStorageDirectory());
    listfile.setOnItemClickListener(new OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
          long arg3) {
        // TODO Auto-generated method stub
        // 獲取單擊的文件或文件夾的名稱
        String folder = ((TextView) arg1.findViewById(R.id.txtview))
            .getText().toString();
        try {
          File filef = new File(currentpath + '/'
              + folder);
          init(filef);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    });
    //回根目錄
    imagebt1.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        init(Environment.getExternalStorageDirectory());
      }
    });
  }
  // 界面初始化
  public void init(File f) {
    if (Environment.getExternalStorageState().equals(
        Environment.MEDIA_MOUNTED)) {
      // 獲取SDcard目錄下所有文件名
      files = f.listFiles();
      if (!files.equals(null)) {
        currentpath=f.getPath();
        txt1.setText("當前目錄為:"+f.getPath());
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
        for (int i = 0; i < files.length; i++) {
          Map<String, Object> maps = new HashMap<String, Object>();
          if (files[i].isFile())
            maps.put("image", img[0]);
          else
            maps.put("image", img[1]);
          maps.put("filenames", files[i].getName());
          list.add(maps);
        }
        simple = new SimpleAdapter(this, list,
            R.layout.fileimageandtext, new String[] { "image",
                "filenames" }, new int[] { R.id.images,
                R.id.txtview });
        listfile.setAdapter(simple);
      }
    } else {
      System.out.println("該文件為空");
    }
  }
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
}

權限控制:

<!-- 在SDCard中創建與刪除文件權限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard寫入數據權限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

更多關于Android權限控制可參考Android權限描述大全

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android布局layout技巧總結》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

分享名稱:Android編程實現簡單文件瀏覽器功能
文章位置:http://www.2m8n56k.cn/article16/ihgpgg.html

成都網站建設公司_創新互聯,為您提供域名注冊商城網站、做網站、ChatGPT、動態網站、網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 美女张开双腿让男人桶视频免费 | 亚洲bt欧美bt国产bt | 成人三级视频 | 日韩免费观看的一级毛片 | 欧美激情性色生活片在线观看 | 一区二区国产精品 | 国产亚洲精品久久综合影院 | 黄色三级在线播放 | 欧美日韩一区二区三区免费 | 欧美成 人h版在线观看 | 特大一级aaaaa毛片 | 一级做a爰片性色毛片中国 一级做a爰性色毛片 | 亚洲成年男人的天堂网 | 免费永久观看美女视频网站网址 | 天堂中文字幕 | 在线看精品 | 涩涩国产精品福利在线观看 | 91精品国产乱码久久久久久 | 国产毛片一区二区三区精品 | 男人女人做黄刺激性视频免费 | 拍拍拍又黄又爽无挡视频免费 | 欧美一级网站 | 一级片网址 | 欧美一级毛片不卡免费观看 | 精品久久久久久国产 | 久久99精品这里精品3 | 日本高清在线中文字幕网 | 中文字幕一区日韩在线视频 | 久久99国产精品久久99无号码 | 亚洲女人在线 | 久久精品国产99国产精品免费看 | 91免费公开视频 | 久久免费精品国产72精品剧情 | 国产精品三级在线播放 | 久久在现| 成人黄色在线观看 | 亚洲自拍偷拍图 | 精品国产系列 | 精品一区二区三区中文 | 在线欧美一区 | 亚洲精品在线视频 |