对通知做出反应

时间:2011-03-30 13:36:20

标签: android notifications

当有关于收到的电子邮件,短信或电话的通知时,我需要我的应用作出反应。

我可以使用NotificationManager创建通知,但不能从其他应用程序中读取通知。

我已经查看了AccessibilityManager,但我也无法理解这一点。

任何指针或示例?感谢

3 个答案:

答案 0 :(得分:0)

您应该注册BroadcastReceiver并听取具体意图。

答案 1 :(得分:0)

您应该查看this收到的短信。

电子邮件一般可能是impossible,但here是关于从Gmail客户端接收通知的讨论。

讨论了来电here

答案 2 :(得分:0)

  1. 电子邮件。我不认为你可以使用标准库来做到这一点。可能有搜索第三方API的意义
  2. SMS。你shuold使用BroadcatReceiver for ACTION =“android.provider.Telephony.SMS_RECEIVED”
  3. CALL。使用PhoneStateListener
  4. TelephonyManager telephonyManager =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);

    telephonyManager.listen(new PhoneStateListener(){

       @Override 
       public void onCallStateChanged(int state,String incomingNumber) { 
                     //do smth
       } 
    }, PhoneStateListener.LISTEN_CALL_STATE);