Реагирование на уведомления - PullRequest
1 голос
/ 30 марта 2011

Мне нужно, чтобы мое приложение реагировало на уведомления о входящей электронной почте, смс или звонке.

Я могу использовать NotificationManager для создания уведомлений, но не для их чтения из других приложений.

Я посмотрел на AccessibilityManager, но не могу понять это тоже.

Есть какие-нибудь указатели или примеры?Спасибо

Ответы [ 3 ]

0 голосов
/ 30 марта 2011

Вы должны посмотреть на это для входящих SMS.

Электронная почта может быть невозможна в целом, но здесь - обсуждение получения уведомлений от клиента Gmail.

Входящие звонки обсуждались здесь .

0 голосов
/ 30 марта 2011
  1. E-mail. Я не думаю, что вы можете сделать это с помощью стандартных библиотек. Вероятно, имеет смысл искать сторонний API
  2. SMS. Вы должны использовать BroadcatReceiver для ACTION = "android.provider.Telephony.SMS_RECEIVED"
  3. ВЫЗОВ. Использовать PhoneStateListener

TelephonyManager telephonyManager = (TelephonyManager) getSystemService (TELEPHONY_SERVICE);

telephonyManager.listen (новый PhoneStateListener () {

   @Override 
   public void onCallStateChanged(int state,String incomingNumber) { 
                 //do smth
   } 
}, PhoneStateListener.LISTEN_CALL_STATE);
0 голосов
/ 30 марта 2011

Вы должны зарегистрироваться BroadcastReceiver и прослушивать определенные намерения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...