Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
#1

Реакция на смс - Программирование Android

29.03.2015, 17:46. Просмотров 1040. Ответов 7
Метки нет (Все метки)

Всем привет! Ребята спасайте, срочно нужно написать приложение на андроид, чтобы происходила определенная реакция на смс, в данном случае на координаты отправленные в смс на телефон, нужно показывать точку на карте...
не могу разобраться с темой, не могу найти информацию.
Поэтому прошу вашей помощи, посоветуйте где можно посмотреть, или может кто-то согласиться помочь, естественно это уже другой разговор. Спасайте, очень нужно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2015, 17:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Реакция на смс (Программирование Android):

Как задать определённый номер на отправку смс и приём смс
Подскажите, что нужно добавить или переделать чтобы можно было принимать смс...

СМС менеджер или блокиратор СМС по содержимому
вообщем пишу приложение, которое(смс менеджер или блокиратор смс по...

Реакция кнопки на нажатие
Стандартная кнопка визуально реагирует на нажатие. А когда изменяешь фон...

Реакция активити на событие в сервисе
Здравствуйте. Есть следующая задача, решение которой мне найти не удалось (а...

Некорректная реакция на касание элемента GridView
У меня есть адаптер и в нем обработчик касания, который во-время касания...

Отправка СМС
Здравствуйте. По нажатии кнопки хочу отправлять СМС...

7
dajver
410 / 274 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
29.03.2015, 17:53 #2
http://stackoverflow.com/a/5570463/520349 ну как вариант и пример того как это можно сделать.
1
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
04.04.2015, 16:48  [ТС] #3
Ребята, кто может помочь?
0
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
05.04.2015, 10:09 #4
Цитата Сообщение от DDA Посмотреть сообщение
Ребята, кто может помочь?
Тебе надо разобраться с двумя проблемами:
1) поймать смс, убедиться что нужное, разобрать его на части, получить координаты цифрами
2) нарисовать карту (их может быть много - онлайн, оффлайн, гугл, яндекс, ОСМ), показать на ней точку картинкой.

... по 1) Вам уже частично ответили... задавайте КОНКРЕТНЫЕ вопросы. Полного кода готовой программы вам здесь никто не даст - только помогут преодолевать мелкие конкретные проблеммы. (иначе Вам во флиланс-раздел)
1
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
06.04.2015, 16:40 #5
DDA, Как "слушать и читать" SMS c определенного номера? Вы не вместе учитесь?
С картами будет малость посложнее.
1
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 579
Записей в блоге: 1
06.04.2015, 16:50 #6
DDA,
насчет отображения на карте сегодня доковырял см. тут в конце темы, у меня отображает.
Отобразить местоположение на карте по координатам
1
beldeputa
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 8
06.04.2015, 17:36 #7
Цитата Сообщение от DDA Посмотреть сообщение
Ребята, кто может помочь?
Помогли?
0
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
07.04.2015, 11:54  [ТС] #8
Цитата Сообщение от CoolMind Посмотреть сообщение
DDA, Как "слушать и читать" SMS c определенного номера? Вы не вместе учитесь?
С картами будет малость посложнее.
Не не вместе))) Спасибо, сейчас посмотрю!

Добавлено через 1 минуту
Цитата Сообщение от disx Посмотреть сообщение
DDA,
насчет отображения на карте сегодня доковырял см. тут в конце темы, у меня отображает.
Отобразить местоположение на карте по координатам
Спасибо большое! На данный момент пока сделал приложение которое отправляет и принимает смс, буду пытаться разобраться как привязать к одному номеру и с координатами буду думать! Если что, можно буду обращаться как к человеку который уже сделал что-то подобное!?

Добавлено через 1 минуту
Цитата Сообщение от beldeputa Посмотреть сообщение
Помогли?
Помогли ссылками!, на данный момент пока только отправляет и принимает смс на номера, но будем стараться

Добавлено через 3 минуты
Пока сделал два класса:
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
public class Main extends ActionBarActivity {
 
    Button sendSMS;
    EditText msgText;
    EditText numText;
    IntentFilter intentFilter;
 
 
    private BroadcastReceiver intentReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            TextView intTxt = (TextView) findViewById(R.id.textMsg);
            intTxt.setText(intent.getExtras().getString("sms"));
        }
    };
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        intentFilter = new IntentFilter();
        intentFilter.addAction("SMS_RECEIVED_ACTION");
 
           sendSMS = (Button) findViewById(R.id.sendBtn);
           msgText = (EditText) findViewById(R.id.message);
           numText = (EditText) findViewById(R.id.numberTxt);
           sendSMS.setOnClickListener(new View.OnClickListener()
           {
               public void onClick(View v){
                   String myMsg = msgText.getText().toString();
                   String theNumber = numText.getText().toString();
                   sendMsg(theNumber,myMsg);
               }
           });
    }
    protected void sendMsg(String theNumber, String myMsg){
 
           String SENT = "Message sent";
           String DELIVERED = "Message 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(Main.this, "SMS sent", Toast.LENGTH_LONG).show();
                        break;
                    case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
                        Toast.makeText(getBaseContext(), "Generic Failure", Toast.LENGTH_LONG).show();
                        break;
                    case SmsManager.RESULT_ERROR_NO_SERVICE:
                        Toast.makeText(getBaseContext(), "No Service", Toast.LENGTH_LONG).show();
                        break;
                }
            }
        }, new IntentFilter(SENT));
 
        registerReceiver(new BroadcastReceiver()
        {
          public void onReceive(Context arg0, Intent arg1)
          {
            switch (getResultCode())
 
                {
                case Activity.RESULT_OK:
                    Toast.makeText(getBaseContext(), "SMS delivered", Toast.LENGTH_LONG).show();
                    break;
                    case Activity.RESULT_CANCELED:
                    Toast.makeText(getBaseContext(), "SMS not delivered", Toast.LENGTH_LONG).show();
                    break;
                 }
            }
        }, new IntentFilter(DELIVERED));
 
 
 
 
        SmsManager sms = SmsManager.getDefault();
        sms.sendTextMessage(theNumber, null, myMsg, sentPI, deliveredPI);
    }
 
    protected  void onResume (){
 
        registerReceiver(intentReceiver, intentFilter);
        super.onResume();
    }
 
    protected void onPause(){
 
        unregisterReceiver(intentReceiver);
        super.onPause();
    }
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
 public class SMSReceiver extends BroadcastReceiver{
 
 
    public void onReceive(Context context, Intent intent) {
 
        Bundle bundle = intent.getExtras();
        SmsMessage[] messages=null;
        String str = "";
        if(bundle != null)
        {
            Object[] pdus = (Object[]) bundle.get("pdus");
            messages = new SmsMessage[pdus.length];
            for(int i=0; i<messages.length; i++)
            {
                messages[i]=SmsMessage.createFromPdu((byte[])pdus[i]);
                str += "Message from " + messages[i].getOriginatingAddress();
                str += ":";
                str += messages[i].getMessageBody().toString();
                str += "\n";
            }
 
            Toast.makeText(context, str, Toast.LENGTH_LONG).show();
 
            Intent broadcastIntent = new Intent();
            broadcastIntent.setAction("SMS_RECEIVED_ACTION");
            broadcastIntent.putExtra("sms", str);
            context.sendBroadcast(broadcastIntent);
        }
 
    }
}
Буд думать как привязать к проверке номера и как сделать реакцию на него
0
07.04.2015, 11:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2015, 11:54
Привет! Вот еще темы с решениями:

Приём СМС
Здравствуйте! Уже не первый день пытаюсь прочитать своим приложением входящее...

Обработать смс
Доброго времени суток. Сбербанковский Квик (терминал для входа на Московскую...

Чтение смс
Здравствуйте. Возникла такая проблема. Необходимо написать приложение на...

Отправка смс
Всем привет. Есть магазин по продаже ICQ номеров разной длины. Суть в том, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru