Вы должны написать PHP-скрипт для сканирования всех файлов на сервере, например, так:
<?php
$directory = '/path/to/files';
if (! is_dir($directory)) {
exit('Invalid diretory path');
}
$files = array();
foreach (scandir($directory) as $file) {
$files[] = $file;
}
var_dump($files); // YOU HAVE TO WRITE THE OUTPUT AS JSON OR XML
?>
С андроида вы должны только назвать этот сценарий как:
class RequestTask extends AsyncTask<String, String, String>{
@Override
protected String doInBackground(String... uri) {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
String responseString = null;
try {
response = httpclient.execute(new HttpGet(uri[0]));
StatusLine statusLine = response.getStatusLine();
if(statusLine.getStatusCode() == HttpStatus.SC_OK){
ByteArrayOutputStream out = new ByteArrayOutputStream();
response.getEntity().writeTo(out);
out.close();
responseString = out.toString();
} else{
//Closes the connection.
response.getEntity().getContent().close();
throw new IOException(statusLine.getReasonPhrase());
}
} catch (ClientProtocolException e) {
//TODO Handle problems..
} catch (IOException e) {
//TODO Handle problems..
}
return responseString;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
//Do anything with response..
}
}
(Для выполнения AsyncTask:
new RequestTask().execute("URI to PHP Script");
)
Надеюсь, что это поможет!
Поскольку это не имеет ничего общего с Android и все, что связано с добавлением кода на ваш сервер, используйте более релевантные теги. – CommonsWare
http://stackoverflow.com/questions/11561608/how-to-get-list-of-files-directories-of-an-directory-url-in-java –
Если сервер не разрешает это или не реализует его, вы можете «т. –