Форум программистов, компьютерный форум CyberForum.ru

Отправка смс, где номер и соообщение берутся из удалённых файлов - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Простейший пример наложения текстуры Opengl ES http://www.cyberforum.ru/android-dev/thread791176.html
Подскажите простейший пример создания текстуры из картинки и наложения её на квадрат из двух треугольников.
Программирование Android Перезапуск службы У меня служба, которая запускается и которая не должна останавливаться. Глобальный BroadcastReceiver получает сообщения и запускает службу методом startService. Если при повторном запуске служба создана, то она не должна создаваться заново, а должен произойти лишь вызов onStartCommand. Но в методе onCreate периодически выскакивает отладочное сообщение, которое говорит, что служба... http://www.cyberforum.ru/android-dev/thread791160.html
SharedPreferences не доступен в Сервисе Программирование Android
Добрый день! Мое приложение после авторизации сохраняет данные final SharedPreferences sPref = getSharedPreferences("AuthorizationData", MODE_PRIVATE); final Editor ed = sPref.edit(); ed.putString("UserId", UserId); ed.putString("login", Login); ed.putString("password", Password); ed.putString("EndPointConnection", Server); ed.commit();
Программирование Android Нужен ли NDK начинающему разработчику?
Добрый день! Интенсивно занимаюсь уже четвёртый месяц изучением Андроид, переделал сотни полторы интернет-уроков, купил много литературы, т.е. дело движется.. Теперь посматриваю в сторону Android NDK: на C/C++ ранее писал довольно долго, в Линуксе тоже работал, появляется мысль заняться параллельно его изучением. В связи с чем вопрос: надо ли мне, начинающему разработчику, на данном этапе...
Программирование Android Шифрование базы данных http://www.cyberforum.ru/android-dev/thread790912.html
У меня есть база данных. Мне надо ее зашифровать. есть https://guardianproject.info/code/sqlcipher/ все бы круто но меня смущает фраза The Developer Preview implements SQLCipher v1, is compatible with Android 2.2 & 2.3 кто-нибудь работал с SQLCipher, нормально ли он работает с более высокими версиями
Программирование Android ViewPager Помогите пожалуйста. Использую эту фичу в своей программе(пример один и его очень много в поисковике). И столкнулся с проблемой. На странице есть картинка(около 0,5МБ). Сколько будет страниц заведомо не известно(в зависимости от поля БД). Но в лист влезает только 3 страницы. Больше вызывает крах Out of memory. Как организовать работу что бы всё было нормально. подробнее

Показать сообщение отдельно
Rammsteinik
7 / 7 / 0
Регистрация: 19.02.2013
Сообщений: 7

Отправка смс, где номер и соообщение берутся из удалённых файлов - Программирование Android

21.02.2013, 11:18. Просмотров 920. Ответов 3
Метки (Все метки)

Всем привет. Есть магазин по продаже ICQ номеров разной степени длины. Суть в том, что бы пользователь андроида QR кодом скачивал приложение, нажимал на кнопку, которая отправляет смс и взамен получает UIN и пароль. Проблема в том, что номер, на который отправляется смс, так же текст сообщения находятся в 2х текстовых файлах на удалённом сервере. Это сделано мне для удобства. Вот предоставляю код, который активити моего приложения, но он почему то не работает. Если присвоить значения строкам номера и сообщения, то всё прекрасно работает, но вот считывать из файлов эти значения не хочет. в тоаст значения хорошо выводятся, но этот метод мне не подошёл.

Полный код активити

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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
package ru.example.uinpass;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.net.URLConnection;
import java.nio.charset.Charset;
 
import ru.example.uinpass.R;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.gsm.SmsManager;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
 
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)
              {
 {  
                  String SENT = "SMS_SENT";
                    String DELIVERED = "SMS_DELIVERED";
                 
                    PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
                        new Intent(SENT), 0);
                 
                    PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
                        new Intent(DELIVERED), 0);
                  
                    registerReceiver(new BroadcastReceiver(){
                        @Override
                        public void onReceive(Context arg0, Intent arg1) {
                            switch (getResultCode())
                            {
                                case Activity.RESULT_OK:
                                    Toast.makeText(getBaseContext(), "Ваш запрос отправляется", 
                                            Toast.LENGTH_LONG).show();
                                    break;
                                case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                                    Toast.makeText(getBaseContext(), "Ошибка отправки", 
                                            Toast.LENGTH_LONG).show();
                                    break;
                                case SmsManager.RESULT_ERROR_NO_SERVICE:
                                    Toast.makeText(getBaseContext(), "Ошибка отправки, попробуйте позднее", 
                                            Toast.LENGTH_LONG).show();
                                    break;
                                case SmsManager.RESULT_ERROR_NULL_PDU:
                                    Toast.makeText(getBaseContext(), "Ошибка отправки, попробуйте позднее", 
                                            Toast.LENGTH_LONG).show();
                                    break;
                                case SmsManager.RESULT_ERROR_RADIO_OFF:
                                    Toast.makeText(getBaseContext(), "Ошибка отправки, попробуйте позднее", 
                                            Toast.LENGTH_LONG).show();
                                    break;
                            }
                        }
                    }, new IntentFilter(SENT));
                    
                    registerReceiver(new BroadcastReceiver(){
                        @Override
                        public void onReceive(Context arg0, Intent arg1) {
                            switch (getResultCode())
                            {
                                case Activity.RESULT_OK:
                                    Toast.makeText(getBaseContext(), "Спасибо! Смотрите UIN и пароль во входящем смс!", 
                                            Toast.LENGTH_LONG).show();
                                    break;
                                case Activity.RESULT_CANCELED:
                                    Toast.makeText(getBaseContext(), "Ошибка доставки", 
                                            Toast.LENGTH_LONG).show();
                                    break;                        
                            }
                        }
                    }, new IntentFilter(DELIVERED));        
                 
                    SmsManager sms = SmsManager.getDefault();
                    sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);        
    
        
    }
              }
    }
Конечно, в манифесте отправку и приём смс, а так же доступ в интернет разрешил. Прошу подробно рассказать новичку, в чём проблема.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru