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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2013, 11:34   #1
Rammsteinik
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 13
По умолчанию Отправка смс, где номер и соообщение берутся из удалённых файлов

Всем привет. Есть магазин по продаже ICQ номеров разной длины. Суть в том, что бы пользователь андроида QR кодом скачивал приложение, нажимал на кнопку, которая отправляет смс и взамен получает UIN и пароль. Проблема в том, что номер, на который отправляется смс, так же текст сообщения находятся в 2х текстовых файлах на удалённом сервере. Это сделано мне для удобства. Вот предоставляю код, который активити моего приложения, но он почему то не работает. Если присвоить значения строкам номера и сообщения, то всё прекрасно работает, но вот считывать из файлов эти значения не хочет. в тоаст значения хорошо выводятся, но этот метод мне не подошёл.
Полный код активити
PHP код:
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://адрес-сайта.ру/numb.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://адрес-сайта.ру/ms.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(phoneNumbermessage);
}
                                    });

 }
  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 phoneNumberString message)
                {
SmsManager sms SmsManager.getDefault();
                    
sms.sendTextMessage(phoneNumbernullmessagenullnull);}} 
Конечно, в манифесте отправку и приём смс, а так же доступ в интернет разрешил. Прошу подробно рассказать новичку, в чём проблема.
Rammsteinik вне форума Ответить с цитированием
Старый 21.02.2013, 12:06   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Что значит "почему-то не работает"?
Carbon вне форума Ответить с цитированием
Старый 21.02.2013, 15:03   #3
Rammsteinik
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Carbon Посмотреть сообщение
Что значит "почему-то не работает"?
при нажатии выводит тоаст "ошибка отправки". понять не могу, где косяк в коде
Rammsteinik вне форума Ответить с цитированием
Старый 21.02.2013, 15:16   #4
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Есть очень простой способ понять, где косяк - отладить
Carbon вне форума Ответить с цитированием
Старый 21.02.2013, 16:15   #5
Rammsteinik
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Carbon Посмотреть сообщение
Есть очень простой способ понять, где косяк - отладить
показывает что код рабочий, но вот он не работает =(
Rammsteinik вне форума Ответить с цитированием
Старый 21.02.2013, 16:17   #6
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

XD Кто показывает? Отладчик?
Carbon вне форума Ответить с цитированием
Старый 21.02.2013, 16:35   #7
Rammsteinik
Пользователь
 
Регистрация: 29.03.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Carbon Посмотреть сообщение
XD Кто показывает? Отладчик?
да нет, активити этот красным же ничего не выводит, значит работает по логике =D. я только неделю на яве сижу, поэтому не бум бум. возможно, глупый вопрос, но как пользоваться отладчиком?
Rammsteinik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Откуда берутся расширения у файлов Ципихович Эндрю Общие вопросы по программированию, компьютерный форум 38 29.07.2012 10:56
Программа для восстановления удалённых файлов EvaHoster Софт 0 07.05.2012 20:18
Отправка смс vetal0007 JavaScript, Ajax 1 01.04.2012 12:41
отправка смс Klyaksa Общие вопросы по Java, Java SE, Kotlin 3 21.03.2012 22:43
четырех значный номер на сайтах смс билинг metal132 Помощь студентам 3 17.03.2012 23:26