Форум программистов, компьютерный форум, киберфорум
Наши страницы

Загрузка файла из сети, и его выполнение - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Борьба с фоновой музыкой http://www.cyberforum.ru/android-dev/thread931064.html
Моя задача - добавить в игру фоновую музыку. Пробовала http://www.cyberforum.ru/android-dev/thread868122.html так и http://stackoverflow.com/questions/16336960/android-playing-music-in-background...
Программирование Android Проигрывание музыки по очереди Есть список треков, как проиграть их поочереди. Использую MediaPlayer и MediaPlayer.OnCompletionListener, но он выполняется когда заканчивается первый трек и все... А как грузить следующие? ... http://www.cyberforum.ru/android-dev/thread931052.html
Программное добавление View Программирование Android
Доброго времени. Знаю что на эту тему много инфы, как на форуме так и на других ресурсах, но решения своей проблемы все же не нашел. суть вот в чем. есть активити в которую я могу добавлять View в её...
Как обновить значение в ячейке, используя условие? Программирование Android
как будет выглядеть условие в андроид на SqLite используя примерный синтаксис: db.update("myDB", newValues, id + "= ?", new String { value }); мне нужно обновить ячейку в столбце "С" где у столбца...
Программирование Android Отладка на устройсве http://www.cyberforum.ru/android-dev/thread931021.html
У меня LoagCat непоказывает логи при отладке на устройсве, в девайсе "Отладка USB" стоит, приложение из ADT на смартфон компилируется и запускается, а вот логи не показывает.... В чем проблема? p.s....
Программирование Android Grow heap (frag case) to 54 MB В программе для отображения информации использую 5 ImageView с Level-List. Все 5 xml файлов такого вида, различаются только ресурсы картинок <?xml version="1.0" encoding="utf-8"?> <level-list... подробнее

Показать сообщение отдельно
PlayaRC
5 / 5 / 0
Регистрация: 10.03.2012
Сообщений: 121
17.03.2014, 17:45
а у меня дальше строчки
Java
1
inputStream = urlConnection.getInputStream();
код не выполняется! в чем может быть проблема??
заранее спасибо

весь код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.app;
 
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
 
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Debug;
import android.os.Environment;
import android.text.Editable;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class NewDownload extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.new_download);
 
        final EditText _newDownloadURL = (EditText) findViewById(R.id.newFileURL);
 
        Button _okButton = (Button) findViewById(R.id.applyNewURL);
        _okButton.setOnClickListener(new OnClickListener() {
 
            @Override
        public void onClick(View v) {
                String val = "http://www.muz-baza.net/Mobilaringtone/2013music/35-irina_krug-vydumki_v_letnem_sadu.mp3";
                if (val != null)
                {
                    downloadFile(val);
                }
            }
        });
    }
    
    private void downloadFile(String url) {
        final ProgressDialog progressDialog = new ProgressDialog(this);
       
        new AsyncTask<String, Integer, File>() {
         private Exception m_error = null;
       
         @Override
         protected void onPreExecute() {
          progressDialog.setMessage("Downloading ...");
          progressDialog.setCancelable(false);
          progressDialog.setMax(100);
          progressDialog
            .setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
       
          progressDialog.show();
         }
       
         @Override
         protected File doInBackground(String... params) {
          URL url;
          HttpURLConnection urlConnection;
          InputStream inputStream;
          int totalSize;
          int downloadedSize;
          byte[] buffer;
          int bufferLength;
       
          File file = null;
          FileOutputStream fos = null;
       
          try {
           url = new URL(params[0]);
           urlConnection = (HttpURLConnection) url.openConnection();
       
           urlConnection.setRequestMethod("GET");
           urlConnection.setDoOutput(true);
           urlConnection.connect();
       
           //file = File.createTempFile("aapfromurl", ".mp3");
           file = new File(Environment.getExternalStorageDirectory() + File.separator + "aapfromurl.mp3");
           file.createNewFile();
           fos = new FileOutputStream(file);
           Log.e("url", fos.toString()+" bah");
           inputStream = urlConnection.getInputStream();
       
           Log.e("url", "inputStream "+urlConnection.getInputStream().toString());
           totalSize = urlConnection.getContentLength();
           Log.e("url", "after totalSize");
           downloadedSize = 0;
       
           buffer = new byte[1024];
           bufferLength = 0;
       
           Log.e("url", "before while");
           // читаем со входа и пишем в выход, 
           // с каждой итерацией публикуем прогресс
           while ((bufferLength = inputStream.read(buffer)) > 0) {
            fos.write(buffer, 0, bufferLength);
            downloadedSize += bufferLength;
            publishProgress(downloadedSize, totalSize);
           }
       
           fos.close();
           inputStream.close();
       
           return file;
          } catch (MalformedURLException e) {
           e.printStackTrace();
           m_error = e;
          } catch (IOException e) {
           e.printStackTrace();
           m_error = e;
          }
       
          return null;
         }
       
         // обновляем progressDialog
         protected void onProgressUpdate(Integer... values) {
          progressDialog
            .setProgress((int) ((values[0] / (float) values[1]) * 100));
         };
       
         @Override
         protected void onPostExecute(File file) {
          // отображаем сообщение, если возникла ошибка
          if (m_error != null) {
           m_error.printStackTrace();
           return;
          }
          // закрываем прогресс и удаляем временный файл
          progressDialog.hide();
          //file.delete();
          
         }
        }.execute(url);
       }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru