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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
#1

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

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

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

Реакция кнопки на нажатие - Программирование Android
Стандартная кнопка визуально реагирует на нажатие. А когда изменяешь фон кнопки, то всякая визуальная реакция исчезает. Как-то можно это...

Реакция активити на событие в сервисе - Программирование Android
Здравствуйте. Есть следующая задача, решение которой мне найти не удалось (а может гуглил плохо): Предположим есть некая активити, на...

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

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

Обработка смс - Программирование Android
Приветствую. Есть необходимость в сабже. Нашел в нете статью, с похожими вводными данными - так же требуется отслеживать поступление смс...

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

Чтение смс - Программирование Android
Здравствуйте. Возникла такая проблема. Необходимо написать приложение на андроид с одной кнопкой, при нажатии на которую оно читало...

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

... по 1) Вам уже частично ответили... задавайте КОНКРЕТНЫЕ вопросы. Полного кода готовой программы вам здесь никто не даст - только помогут преодолевать мелкие конкретные проблеммы. (иначе Вам во флиланс-раздел)
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
06.04.2015, 16:40     Реакция на смс #5
DDA, Как "слушать и читать" SMS c определенного номера? Вы не вместе учитесь?
С картами будет малость посложнее.
disx
20 / 20 / 0
Регистрация: 26.02.2014
Сообщений: 533
Записей в блоге: 1
06.04.2015, 16:50     Реакция на смс #6
DDA,
насчет отображения на карте сегодня доковырял см. тут в конце темы, у меня отображает.
Отобразить местоположение на карте по координатам
beldeputa
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 8
06.04.2015, 17:36     Реакция на смс #7
Цитата Сообщение от DDA Посмотреть сообщение
Ребята, кто может помочь?
Помогли?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2015, 11:54     Реакция на смс
Еще ссылки по теме:

Проверка смс на содержимое - Программирование Android
Подскажите как сделать проверку смс на содержимое? Класс принимающий смс: package com.example.dda.sms; import...

Приходят смс с крякозябрами - Программирование Android
Нормально смс-ки с русским языком не приходят, приходят с обычными символами, которые телефон не может распознать. В чем трабл? ...

Отправка длинного СМС - Программирование Android
Здравствуйте. Каким способом можно отправить длинное СМС сообщение. В данный момент отправляю так ...

Конвертирование email в смс - Программирование Android
Господа знатоки, решил написать программу отправки смс через email, но на просторах интернета не где не могу найти информации о...

Вывод смс в textView - Программирование Android
Добрый день:handshake: Уже пару дней не могу разобраться с кодом. Половина кода, была свиснута с этого видео...


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

Или воспользуйтесь поиском по форуму:
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);
        }
 
    }
}
Буд думать как привязать к проверке номера и как сделать реакцию на него
Yandex
Объявления
07.04.2015, 11:54     Реакция на смс
Ответ Создать тему
Опции темы

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