как запустить мою собственную активность, когда пользователь нажимает на новое смс-уведомление - PullRequest
0 голосов
/ 25 июля 2011

Привет, ребята, я ищу решение для запуска моей собственной деятельности, чтобы обрабатывать входящие смс-уведомления.я не говорю о получении трансляции входящих смс, но я хочу начать свою собственную деятельность, когда пользователь нажимает на новое уведомление смс. Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

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

0 голосов
/ 25 июля 2011

Чтобы подробнее рассказать о том, что сказал @Lyrkan, добавьте в манифест следующее:

<receiver class=".SMSReceiver">
   <intent-filter>
      <action android:value="android.provider.Telephony.SMS_RECEIVED" />
  </intent-filter>
</receiver>

и убедитесь, что у вас есть соответствующее разрешение, т.е.

<uses-permission android:name="android.permission.RECEIVE_SMS"/>

и класс, который вам нужно реализовать, похож на

public class SMSReceiver extends BroadcastReceiver{

    @Override 
    public void onReceive(Context context,Intent intent){
    //your code here
    }
}//end of class

Теперь из onReceive вы можете делать с SMS все, что хотите.

...