希望在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">
,在编辑联系人的电子邮件地址时也没有任何变化。
答案 0 :(得分:1)
我的目标是检查已更新,删除的所有新电子邮件地址。
这些操作没有广播Intents
,AFAIK。
我正在尝试另一篇文章:
ACTION_EDIT
是一项活动动作。你可以告诉我,因为the documentation says that ACTION_EDIT
is an activity action。这不用于广播。