Member 7851355 Ответов: 1

как заблокировать входящее sms в android программно на основе контента/ключевых слов


как заблокировать входящее sms в android программно на основе контента/ключевых слов.
я хочу создать спам-фильтр sms в android, и я не могу получить и, следовательно, проверить сообщение на основе его содержимого или любого ключевого слова. Если контент или ключевое слово найдены, то сообщение должно быть заблокировано.

Jeffrey Enzo

Там уже есть такая программа, как вы хотите построить: http://www.playerandroid.com/tools/call-blocker-gold-block-incoming-phone-calls-sms

#realJSOP

Колесо-это самый изобретенный объект, когда-либо известный человеку. Почему ему нельзя позволить изобрести это колесо?

Jeffrey Enzo

Я не говорю, что он не может запрограммировать такой инструмент. Я обращаюсь к этому сайту за его информацией!

1 Ответов

Рейтинг:
0

atmahoo

Привет
Прежде всего вы должны добавить этот код в manifest.xml между тегами приложений

<receiver android:name=".MySMSReceiver" >
            
            <intent-filter android:priority="1000"> 
            <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
    </intent-filter> 
            
        </receiver>


установить приоритет очень важно, потому что это означает, что ваше приложение получает входящие sms раньше всего.

после этого вы должны добавить необходимое разрешение для того, чтобы позволить вам читать и писать sms.

затем вы должны создать класс, который расширяет BroadcastReceiver, а затем в методе onReceive написать этот код :

@Ручная коррекция
public void onReceive(Context context, Intent intent) {
// Todo автоматически сгенерированные заглушки метода


Объект[] БРП=(объект[])умысел.getExtras().вам("БРП");
SmsMessage shortMessage=SmsMessage.createFromPdu((byte[]) PDU[0]);
if(shortMessage.getDisplayMessageBody().contains("//ключевое слово")){

abortBroadcast();
}

надеюсь, это поможет вам :)))


Dhirubhai Bansal

Это не работает.