действия Android P - приложение не получает намеренного действия в broadcastReceiver - PullRequest
0 голосов
/ 15 декабря 2018

То, что я делаю, - это создание приложения, которое, когда пользователь использует помощник Google, чтобы сказать «включить мое приложение», затем спрашивает «хотите ли вы включить мое приложение», а затем пользователь отвечает «да» или «да, пожалуйста»и я хочу, чтобы это открыло мое приложение.Я ожидаю, что широковещательный приемник будет вызван с намерением, которое отправил помощник Google, и я буду знать, как на это реагировать.Давайте посмотрим, что я сделал до сих пор, и я тестирую все это на эмуляторе Android P:

вот что серверная часть имеет в Google:

enter image description here

enter image description here

enter image description here

тогда в манифесте андроида я объявил вещательный приемник, чтобы он могпрослушайте созданное выше действие с пользовательским намерением, которое называется 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, хотя все это локально?

...