Шаг-1: Создайте свой собственный приемник вещания для получения смс. напишите логику, чтобы прервать самое широкое, чтобы сообщение не было доступно для вашего почтового ящика
public class SMSReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
if(conditionMatches){
abortBroadcast();
}
}
}
Шаг-2 Зарегистрировать приемник вещания в AndoridManifest и поставить android: значение приоритета большое число
<receiver android:name=".SMSReceiver" >
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
Вот и все
Как работает вышеуказанный код
Поскольку рассылка получателей SMS является заказной рассылкой, получатель с высоким приоритетом получит первым, поэтому ваше приложение получит первым, а после получения вы прерываете трансляцию. Поэтому никакое другое приложение не может его получить. Следовательно смс не будет существовать во входящих