2014-09-24 46 views
1

我試着去創造我自己的活動使用的參考,即時通訊:所以在這個代碼如何訪問內部的recources圖像全屏圖像視圖尋呼機活動

http://www.androidhive.info/2013/09/android-fullscreen-image-slider-with-swipe-and-pinch-zoom-gestures/

他只解釋瞭如何從SD卡中獲取文件。 相反,我想從android資源或可繪製資源訪問它們。

以下是從SD卡返回圖像文件路徑的函數代碼。

從Util.java

// Reading file paths from SDCard 
    public ArrayList<String> getFilePaths() { 
     ArrayList<String> filePaths = new ArrayList<String>(); 

     File directory = new File(
       android.os.Environment.getExternalStorageDirectory() 
         + File.separator + AppConstant.PHOTO_ALBUM); 

     // check for directory 
     if (directory.isDirectory()) { 
      // getting list of file paths 
      File[] listFiles = directory.listFiles(); 

      // Check for count 
      if (listFiles.length > 0) { 

       // loop through all files 
       for (int i = 0; i < listFiles.length; i++) { 

        // get file path 
        String filePath = listFiles[i].getAbsolutePath(); 

        // check for supported file extension 
        if (IsSupportedFile(filePath)) { 
         // Add image path to array list 
         filePaths.add(filePath); 
        } 
       } 
      } else { 
       // image directory is empty 
       Toast.makeText(
         _context, 
         AppConstant.PHOTO_ALBUM 
           + " is empty. Please load some images in it !", 
         Toast.LENGTH_LONG).show(); 
      } 

     } else { 
      AlertDialog.Builder alert = new AlertDialog.Builder(_context); 
      alert.setTitle("Error!"); 
      alert.setMessage(AppConstant.PHOTO_ALBUM 
        + " directory path is not valid! Please set the image directory name AppConstant.java class"); 
      alert.setPositiveButton("OK", null); 
      alert.show(); 
     } 

     return filePaths; 
    } 

回答