最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程實現文件瀏覽功能的方法【類似于FileDialog的功能】

 更新時間:2016年11月01日 09:57:06   作者:老碼農豆豆  
這篇文章主要介紹了Android編程實現文件瀏覽功能的方法,可實現類似于FileDialog的功能,涉及Android針對文件與目錄操作的相關技巧,需要的朋友可以參考下

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

最近正在弄上傳文件,當時想怎么能實現fileDialog的功能呢,打開文件,瀏覽文件,然后選擇文件呢,查了好多資料,也看了不少論壇,都說里面沒有這個功能,那真是奇怪了,里面沒有這個功能,當然就需要自己動手添加這個功能了。

首先說一下這個文件瀏覽的簡單實現原理:

首先選擇一個目錄做為根目錄,然后打開此目錄,常用的就是使用File這個類了,如下:

File file=new File(path);

然后可以通過獲取到此目錄下所有文件及文件夾的列表:

如下:

File[] files = file.listFiles();

然后再根據根據得到的文件,來判斷是文件夾還是文件,如果是文件夾,那么我們就將文件夾添加到列表中,如果是文件那么就把文件添加到列表中進行顯示,如果需要顯示圖標的話,那么就需要根據文件的后綴,設置不同的圖標了。我是在ListView中進行顯示的。

基本代碼如下:

for (File currentFile : files)
{
  //判斷是一個文件夾還是一個文件
  if (currentFile.isDirectory())
  {
    currentIcon = getResources().getDrawable(R.drawable.folder);
  }
  else
  {
    //取得文件名
    String fileName = currentFile.getName();
    //根據文件名來判斷文件類型,設置不同的圖標
    if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingImage)))
    {
      currentIcon = getResources().getDrawable(R.drawable.image);
    }
    else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingWebText)))
    {
      currentIcon = getResources().getDrawable(R.drawable.webtext);
    }
    else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingPackage)))
    {
      currentIcon = getResources().getDrawable(R.drawable.packed);
    }
    else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingAudio)))
    {
      currentIcon = getResources().getDrawable(R.drawable.audio);
    }
    else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingVideo)))
    {
      currentIcon = getResources().getDrawable(R.drawable.video);
    }
    else
    {
      currentIcon = getResources().getDrawable(R.drawable.text);
    }
  }
}

下面是根據后綴對文件的類型進行的判斷:

//通過文件名判斷是什么類型的文件
private boolean checkEndsWithInStringArray(String checkItsEnd, String[] fileEndings)
{
    for(String aEnd : fileEndings)
    {
      if(checkItsEnd.endsWith(aEnd))
        return true;
    }
    return false;
}

那么這樣我們就可以顯示出來帶圖標的列表了,現在到了如果打開子目錄的介紹了,首先對Listview添加點擊事件,在點擊之后,我們根據點擊的內容進行判斷,判斷是文件還是文件夾,如果是文件夾,那么再次調用顯示,并且將以前顯示的內容清空即可,顯示出來,如果是文件的話,那么這個根據我們的需要進行操作:如打開、選擇等等操作了。

上面所寫的就是關于如何自己做一個文件瀏覽器,而且在這里還可以根據不同的使用地方,讓其顯示特定的文件。這個需要讀者在自己的使用中自己慢慢熟悉與摸索了!

這個Listview也是根據自己的需要進行了布局,相信通過學習這一篇文章,你肯定會以File及ListView的使用有一個了解,也希望做出自己實用的文件瀏覽器!

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

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

相關文章

最新評論

紫云| 宁远县| 通海县| 拜城县| 镶黄旗| 元江| 凭祥市| 伊金霍洛旗| 那曲县| 会东县| 邢台市| 长治市| 罗江县| 女性| 左云县| 府谷县| 灯塔市| 名山县| 比如县| 阜阳市| 文山县| 兴文县| 镇赉县| 大安市| 青龙| 尚义县| 廉江市| 宜章县| 台江县| 山丹县| 鄂托克旗| 九寨沟县| 昆明市| 钦州市| 蓬安县| 盐亭县| 达日县| 元阳县| 桐乡市| 密云县| 莒南县|