Manifest Defined Broadcast Receiver для электронной почты CRUD - PullRequest
0 голосов
/ 23 января 2012

Нужно определить Приемника вещания в Манифесте, чтобы мне не приходилось работать как служба. Моя цель - проверить все новые адреса электронной почты, которые были созданы, обновлены, удалены. Имея проблемы, я попробовал несколько вещей. Из другого поста я пытаюсь это:

<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 Ответ

1 голос
/ 23 января 2012

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

Для этих операций нет трансляции Intents, AFAIK.

Из другого поста я пытаюсь это:

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

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