То, что я делаю, - это создание приложения, которое, когда пользователь использует помощник Google, чтобы сказать «включить мое приложение», затем спрашивает «хотите ли вы включить мое приложение», а затем пользователь отвечает «да» или «да, пожалуйста»и я хочу, чтобы это открыло мое приложение.Я ожидаю, что широковещательный приемник будет вызван с намерением, которое отправил помощник Google, и я буду знать, как на это реагировать.Давайте посмотрим, что я сделал до сих пор, и я тестирую все это на эмуляторе Android P:
вот что серверная часть имеет в Google:
![enter image description here](https://i.stack.imgur.com/mYNeU.png)
![enter image description here](https://i.stack.imgur.com/puyvs.png)
![enter image description here](https://i.stack.imgur.com/0ZlzM.png)
тогда в манифесте андроида я объявил вещательный приемник, чтобы он могпрослушайте созданное выше действие с пользовательским намерением, которое называется action_intent_OPEN_CALL_MUSIC :
<receiver android:name=".receivers.MyGoogleAssistantReceiver">
<intent-filter>
<action android:name="action_intent_OPEN_CALL_MUSIC" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
, когда я затем использую помощника Google в эмуляторе, в приложении не принимается трансляция, что я делаю неправильно?
public class MyGoogleAssistantReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.v("myTag","got an intent:" + intent.getAction()); //nothing hits here,why ?
}
}
Должен ли я что-то добавить в xml / actions.xml, хотя все это локально?