Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2013, 11:16   #1
Rammsteinik
Пользователь
 
Регистрация: 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);

    }
              }
    }
Конечно, в манифесте отправку и приём смс, а так же доступ в интернет разрешил. Скажите, в чём проблема, если можете, исправьте код.
Rammsteinik вне форума Ответить с цитированием
Старый 23.02.2013, 14:55   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Нафига ты дублируешь темы? А тебе уже отвечал.
Carbon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отправка смс 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