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

Получить текст из SMS - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Класс ждет действия и "дарит" данные активности http://www.cyberforum.ru/android-dev/thread1788912.html
Вот сижу и думаю: А реально сделать класс, который будет работать в отдельном потоке. Он постоянно проверяет что то (while (true)) и если действие происходит, то оно сообщает активити о действии. Тут все понятно. Но есть одно но, а что если мы запустили этот класс и стартанули другое активити, не завершая этого. Так вот, будет ли этот класс работать в это время? Крашнется ли все это? Или...
Android Данные не передаются из одной активности в другую Данные не передаются в другую активность... Вот код: Из: Intent inttt = new Intent(hhhhh.this, list.class); inttt.putExtra("vgh", login.getText().toString().length()); В: Toast.makeText(getApplicationContext(), getIntent().getIntExtra("vgh", 0), Toast.LENGTH_SHORT).show(); Я и не знаю, что добавить... Я все проверил, активности введены правильно http://www.cyberforum.ru/android-dev/thread1788843.html
Custom Fonts in widget Android
Столкнулся с такой проблемой, что не могу сделать шрифт для виджета в приложении. Как для обычного TextView и так знаю, но для виджета делается по-другому, инфа сотка. Подскажите, что и как делать @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int appWidgetIds) { super.onUpdate(context,...
Android 2.3 поддерживает opengl 2 ? Android
зависит ли это от версии андроида?
Android Из миллисекунд в DateTime http://www.cyberforum.ru/android-dev/thread1788609.html
Получаю миллисекунды long currentTime = System.currentTimeMillis(); Когда делаю обратно то получается 1970 год.. Как сделать чтобы было нормальное наше время?
Android Перенос Java-кода на платформу Android Всем доброе утро! Есть неплохой код. Но мне оказалось этого мало и хочу перенести на платформу Android с помощью Android Studio. Подскажите пожалуйста как перенести? подробнее

Показать сообщение отдельно
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
03.08.2016, 05:42     Получить текст из SMS
Регистрируем ресивер в манифесте:

Java
1
2
3
4
5
        <receiver android:name=".ReceiverSms">
            <intent-filter android:priority="100">
                <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
            </intent-filter>
        </receiver>
Создаем новый класс и пишем его код:

Кликните здесь для просмотра всего текста
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
public class ReceiverSms extends BroadcastReceiver {
 
        private static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
 
        @SuppressWarnings("deprecation")
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent != null && intent.getAction() != null && ACTION.compareToIgnoreCase(intent.getAction()) == 0) {
                Object[] pduArray = (Object[]) intent.getExtras().get("pdus");
                SmsMessage[] messages = new SmsMessage[pduArray.length];
                for (int i = 0; i < pduArray.length; i++) {
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                        String format = intent.getExtras().getString("format");
                        messages[i] = SmsMessage.createFromPdu((byte[]) pduArray[i], format);
                    }
                    else {
                        messages[i] = SmsMessage.createFromPdu((byte[]) pduArray[i]);
                    }
                }
                String sms_from = messages[0].getDisplayOriginatingAddress();
                
                
        if (sms_from.equals("02")) } // За Вами едут...
 
                      StringBuilder bodyText = new StringBuilder();
                      for (int i = 0; i < messages.length; i++) {
                           bodyText.append(messages[i].getMessageBody());
                      }
                      String body = bodyText.toString();
 
                }       
            }
        }
    }


Ну и разрешения не забыть:

Java
1
2
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
 
Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru