Возможно ли перехватить SMS-сообщение с определенного номера и перенаправить его в определенное приложение на iPhone/Android, где оно будет обработано? Спасибо.Перехват и перенаправление IPhone/Android SMS на приложение
ответ
Для Android ответ - нет. Вы можете реализовать BroadcastReceiver
, который вызывается всякий раз, когда устройство получает текстовое SMS-сообщение, но не может заставить другие приложения (например, встроенное приложение обмена сообщениями) получать их тоже.
В Android вы можете зарегистрировать BroadcastReceiver
, чтобы получать уведомления о появлении SMS, пометить сообщение как прочитанное в поставщике содержимого SMS, а затем удалить это конкретное сообщение от поставщика контента. Это предотвратит возможность чтения другими сообщениями после того, как вы их удалили, и никаких уведомлений не будет показано в пространстве уведомлений. Тем не менее, я понятия не имею, что произойдет с приложениями, которые получают намерение, указывающее, что сообщение получено, но затем не может получить к нему доступ в базе данных. Это может привести к непредсказуемому поведению в результате ряда условий гонки.
Для Android ответ Да.
android.provider.Telephony.SMS_RECEIVED
Событие - это упорядоченная трансляция, и вы можете настроить приоритет. Это означает, что ваше приложение получит событие перед всеми остальными. И вы можете отменить трансляцию для остальных вещательных приемников.
Вы можете найти более подробную информацию здесь: stackoverflow.com/can-we-delete-an-sms-in-android-before-it-reaches-the-inbox/
В Android, как только вы получили сообщение SMS в приложении, вы можете использовать пристальный объект, чтобы передать информацию о сообщении в другой деятельности/приложение для дальнейшей обработки , Если вам нужно передать сообщение в свое приложение, используйте метод sendBroadcast() для трансляции объекта Intent. В вашей деятельности вам просто нужно использовать метод registerReceiver() для прослушивания широковещательной передачи.
Надеюсь, это поможет! Wei-Meng Lee
Да. Это возможно в Android. Я делаю это в приложении, которое я разрабатываю. Что вам нужно сделать, это:
public class SMSService extends BroadcastReceiver {
public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
private String phoneNumber;
private String sms;
private Context context;
@Override
public void onReceive(Context context, Intent intent) {
this.context = context;
if (intent.getAction().equals(SMS_RECEIVED)) {
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i = 0; i < msgs.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
// get sms message
sms = msgs[i].getMessageBody();
// get phone number
phoneNumber = msgs[i].getOriginatingAddress();
if (phoneNumber.equals("Some other phone number")){
// the sms will not reach normal sms app
abortBroadcast();
Thread thread = new Thread(null,
doBackgroundThreadProcessing, "Background");
thread.start();
}
}
}
}
}
private Runnable doBackgroundThreadProcessing = new Runnable() {
// do whatever you want
};
ВАЖНО: В файле манифеста вы должны определить приоритет SMS с большим числом. Я считаю, что максимум составляет 100.
<!-- SMS Service -->
<service android:name=".SMSService" />
<receiver android:name=".SMSService">
<intent-filter android:priority="100">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
- 1. SMS-перехват на iPhone без джейлбрейка
- 2. перехват маршрута и перенаправление на логин
- 3. Возможный перехват 301 перенаправление
- 4. Jscript перенаправление на редактор SMS
- 5. Перехват SMS-намерений (не по умолчанию)
- 6. Перехват и перенаправление TCP-пакетов под окнами
- 7. PHP age check - Перехват и перенаправление
- 8. Blackberry SMS-перехват, отправка SMS-сообщения в эмулятор
- 9. Входящие SMS - перенаправление на сервер по HTTP
- 10. C# Перехват/изменение/перенаправление метода
- 11. Woocommerce: перехват и перенаправление на Добавить в корзину
- 12. Приложение SMS
- 13. Приложение SMS
- 14. Перехват/перенаправление исходящих http-соединений в windows
- 15. REST приложение POST и перенаправление
- 16. sms агрегатор реализация/приложение
- 17. Перенаправление на приложение facebook через приложение-сайт
- 18. Android - отправьте SMS через встроенное приложение SMS
- 19. Как остановить перенаправление на приложение
- 20. Приложение SMS UDP
- 21. Перехват поиска на YouTube
- 22. Android. Перехват SMS, который соответствует условию, использующему услугу
- 23. Приложение CURL и sms не работает
- 24. Как отправлять и получать SMS через приложение?
- 25. Приложение для автоматического ответа на SMS
- 26. Android-приложение не отвечает на SMS-получатель
- 27. Приложение не отправляет и не принимает SMS
- 28. Запросы на перехват WiFi
- 29. SMS-ссылка на приложение, использующее Branch.io
- 30. Приложение Sms - Ошибка
Максимального значения для андроида: приоритет 1000. Смотрите здесь: http://developer.android.com/guide/topics/manifest/intent-filter-element.html –