2013-02-11 119 views
0

我想獲得目錄和文件的列表中的ListView在Android中如何從URL Android獲取目錄和文件列表?

對於SD卡我用這個代碼:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // setContentView(R.layout.main); 
    list = (ListView) findViewById(R.id.list); 



    // list.setAdapter(new SimpleCursorAdapter(getApplicationContext(), 
    // android.R.layout.simple_list_item_1, c, from, to)) 
    /* 
    * File root = new File(Environment .getExternalStorageDirectory() 
    * .getAbsolutePath()); 
    */ 
    File root = new File("sdcard"); 
    ListDir(root); 

} 

void ListDir(File f) { 
    File[] files = f.listFiles(); 
    fileList.clear(); 
    for (File file : files) { 
     fileList.add(file.getPath()); 
    } 

    ArrayAdapter<String> directoryList = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, fileList); 
    setListAdapter(directoryList); 
} 

我想表現出從網址URI =「HTTP列表:// 192.168.10.225/」。

+0

如何使用Json獲取列表目錄請求? – 2013-02-11 14:33:50

回答

1

您不能像本地目錄一樣在URL後面打開目錄。您需要在您的網絡服務器配置中啓用DirectoryListing,然後在訪問URL時解析由網絡服務器提供的HTML頁面。您可以使用HttpURLConnection來加載網站。

+0

我可以在webview和列表目錄中使用。 – 2013-02-11 12:28:17

+0

但我想在列表視圖中列出...任何方式嗎? – 2013-02-11 12:29:07

+0

您需要解析從網絡服務器收到的HTML。您可以旋轉每一行並查找鏈接。如果你想做的很好,看看你是否可以在這裏使用http://developer.android.com/reference/android/text/Html.html或其中一個Java HTML解析器:http://java-source.net/開源/ html解析器 – stpn108 2013-02-11 12:37:25

相關問題