нужда от помощ за изтегляне на mp3 файл за android

разработвам приложение за android в него, трябва да изтегля mp3 файл

но процесът на изтегляне трябва да е на заден план.
някой има ли представа за това?


person Android    schedule 14.04.2011    source източник


Отговори (2)


Най-накрая намерих решението.

public void mp3load() {
        URL url = new URL(url);
        HttpURLConnection c = (HttpURLConnection) url.openConnection();
        c.setRequestMethod("GET");
        c.setDoOutput(true);
        c.connect();

        String PATH = Environment.getExternalStorageDirectory()
                + "/download/";
        Log.v(LOG_TAG, "PATH: " + PATH);
        File file = new File(PATH);
        file.mkdirs();

         String fileName = "test.mp3";


        File outputFile = new File(file, fileName);
        FileOutputStream fos = new FileOutputStream(outputFile);

        InputStream is = c.getInputStream();

        byte[] buffer = new byte[1024];
        int len1 = 0;
        while ((len1 = is.read(buffer)) != -1) {
            fos.write(buffer, 0, len1);
        }
        fos.close();
        is.close();

}

На мен ми действа добре.

person Android    schedule 27.04.2011
comment
Много странно. Кодът работи за мен само с малка корекция, но това, което намирам за странно е, че работи без да задавам никакво разрешение.. освен Интернет... - person Paramone; 22.01.2014

android : Възможно ли е да се изтегли файл на диск, даден xml (от URL)?

Вижте това: клас AsyncTask с метод downloadFileFrom ще ви помогне.

person J.S. Taylor    schedule 27.04.2011