|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.02.2013, 11:16 | #1 |
Пользователь
Регистрация: 29.03.2012
Сообщений: 13
|
Отправка смс
Всем привет. Есть магазин по продаже ICQ номеров разной длины. Суть в том, что бы пользователь андроида QR кодом скачивал приложение, нажимал на кнопку, которая отправляет смс и взамен получает UIN и пароль. Проблема в том, что номер, на который отправляется смс, так же текст сообщения находятся в 2х текстовых файлах на удалённом сервере. Это сделано мне для удобства. Вот предоставляю код, который активити моего приложения, но он почему то не работает. Если присвоить значения строкам номера и сообщения, то всё прекрасно работает, но вот считывать из файлов эти значения не хочет. в тоаст значения хорошо выводятся, но этот метод мне не подошёл.
Полный код активити Код HTML:
public class MainActivity extends Activity { Button btnSend; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.activity_main); final Button btnSend = (Button)this.findViewById(R.id.btnSend); btnSend.setOnClickListener(new View.OnClickListener() { public void onClick(final View v) { new Thread(new Runnable() { @Override public void run() { try { final URL myURL = new URL("http://адрес-сайта.ру/number.txt"); final URLConnection connection = myURL.openConnection(); connection.setDoInput(true); final Reader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), Charset.forName("UTF-8"))); final URL myURL2 = new URL("http://адрес-сайта.ру/message.txt"); final URLConnection connection2 = myURL2.openConnection(); connection2.setDoInput(true); final Reader reader2 = new BufferedReader(new InputStreamReader(connection2.getInputStream(), Charset.forName("UTF-8"))); try { final char [] buffer1 = new char[1024]; final StringBuilder msg = new StringBuilder(); final char [] buffer2 = new char[1024]; final StringBuilder msg2 = new StringBuilder(); int readCount; do { readCount = reader.read(buffer1); msg.append(buffer1); } while ( readCount >= buffer1.length); int readCount2; do { readCount2 = reader2.read(buffer2); msg2.append(buffer2); } while (readCount2 >= buffer2.length); MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { String phoneNumber = new String(msg); String message = new String(msg2); Send(phoneNumber, message); } }); } catch (final IOException ex) { Log.d("IOException", ex.getMessage()); } finally { reader.close(); reader2.close(); } } catch (final Exception ex) { Log.d("Some exception", ex.getMessage()); } } }).start(); } }); } private void Send(String phoneNumber, String message) { { SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phoneNumber, null, message, null, null); } } } |
23.02.2013, 14:55 | #2 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Нафига ты дублируешь темы? А тебе уже отвечал.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
отправка смс | Klyaksa | Общие вопросы по Java, Java SE, Kotlin | 3 | 21.03.2012 22:43 |
Отправка смс | gamer123 | Работа с сетью в Delphi | 6 | 08.04.2011 12:30 |
Отправка смс | cargo29 | Работа с сетью в Delphi | 11 | 05.04.2011 11:21 |
Отправка СМС | basker2007 | Работа с сетью в Delphi | 18 | 18.06.2009 11:05 |
Отправка СМС. | doniyor | Работа с сетью в Delphi | 1 | 12.01.2009 14:03 |