用于电子邮件CRUD的清单定义的广播接收器

时间:2012-01-23 17:57:49

标签: android broadcastreceiver

希望在Manifest中定义广播接收器,这样我就不必作为服务运行。我的目标是检查已更新,删除的所有新电子邮件地址。有问题,我尝试了一些事情。从另一篇文章我试着这个:

<receiver 
          android:name="EmailReceiver">
            <intent-filter>
                 <action android:name="android.intent.action.EDIT" />
                 <category android:name="android.intent.category.DEFAULT" />
           <data android:mimeType="vnd.android.cursor.item/person"
                android:host="contacts" />
            <data android:mimeType="vnd.android.cursor.item/contact"
                android:host="com.android.contacts" />
            <data android:mimeType="vnd.android.cursor.item/raw_contact"
                android:host="com.android.contacts" />
            </intent-filter>
</receiver>

public class EmailReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle extras = intent.getExtras();
        Log.e("DEBUG", "Did this work?");

    }
}

我还尝试了<data android:mimeType="vnd.android.cursor.item/email_v2">,在编辑联系人的电子邮件地址时也没有任何变化。

1 个答案:

答案 0 :(得分:1)

  

我的目标是检查已更新,删除的所有新电子邮件地址。

这些操作没有广播Intents,AFAIK。

  

我正在尝试另一篇文章:

ACTION_EDIT是一项活动动作。你可以告诉我,因为the documentation says that ACTION_EDIT is an activity action。这不用于广播。