Как мне добавить другое намерение и как мне вызвать этот приемник в коде?

#android

#Android

Вопрос:

У меня есть следующий приемник, который прослушивает Boot_Completed

 <receiver android:name=".receivers.ActionBootCompletedReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <category android:name="android.intent.category.HOME"/>
            </intent-filter>
        </receiver>
  

Я хочу добавить другой фильтр намерений с помощью моего собственного пользовательского действия. И по возможности сделайте его приватным для моего приложения. Это в основном для повторного использования кода, чтобы я мог запускать тот же путь к коду, что и при BOOT_COMPLETED.

Итак, мне нужно следующее (если это вообще возможно) 1. отфильтровать намерение и сделать его приватным для моего приложения 2. Код для отправки этого намерения, чтобы мой приемник его получил.

Спасибо!

Ответ №1:

Просто используйте другой <action> тег! Это все, что вам нужно, чтобы зарегистрировать приемник для определенного намерения.

Комментарии:

1. Как мне вызвать этот BroadcastReceiver из моего собственного кода? И как мне передать это конкретное намерение?

2. @katit через метод sendBroadcast(). Смотрите здесь: developer.android.com/reference/android/content /…