【问题标题】:How to get email received event in Android如何在 Android 中获取电子邮件接收事件
【发布时间】:2012-03-04 06:09:31
【问题描述】:

我找不到收听电子邮件接收事件的方法。任何人都可以在这方面给我建议。

我们非常感谢您提出宝贵的建议。

【问题讨论】:

    标签: android email broadcast


    【解决方案1】:

    答案是否定的。第三方应用程序无法访问库存的电子邮件应用程序数据。

    【讨论】:

    • 是的,没有可用的直接方法,但在某些方面仍然是可能的。我看到“iPhone 通知”Android 应用正在接收 gmail 事件 market.android.com/…
    • @Abilash:首先,市场列表中没有提到 Gmail。其次,该市场列表描述了开发人员使用的黑客攻击。
    【解决方案2】:

    我可以在一定程度上成功,现在我可以收到有关 gmail 帐户中发生的任何更改的事件,但我仍然不清楚如何仅查找传入的邮件。

    注意: 我掌握了一些黑客技术来完成这项工作,但从 froyo 版本开始就无法使用。

    目前我正在使用以下代码: gmail 中发生的任何更改都会调用 onChange 方法。

    mContext.getContentResolver().registerContentObserver(Uri.parse("content://gmail-ls/unread"), false, GmailObserver(new Handler() {}));
    
    class GmailObserver extends ContentObserver {
    
            public GmailObserver(Handler handler) {
                super(handler);
            }
    
            @Override
            public boolean deliverSelfNotifications() {
    
                System.out.println("@@@ ContentObserver deliverSelfNotifications");
                return super.deliverSelfNotifications();
            }
    
            @Override
            public void onChange(boolean selfChange) {
    
                System.out.println("@@@ ContentObserver onChange");
                super.onChange(selfChange);
            }
    
        }
    

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 2017-08-15
      相关资源
      最近更新 更多