нужна помощь для скачивания 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