Невозможно открыть действие с помощью Google Assistant
Пытаюсь открыть действие с помощью Google Ассистента, но оно продолжает загружаться. почтовые коды ниже. где я ошибаюсь.
actions.xml
<!-- Example Action -->
<action intentName="actions.intent.OPEN_APP_FEATURE">
//dynamic link created through firebase (used ayurveda link)
<fulfillment urlTemplate="https://intentswithgoogleassistant.page.link/open{?featureName}">
<parameter-mapping
intentParameter="feature"
urlParameter="featureName" />
</fulfillment>
<parameter name="feature">
<entity-set-reference entitySetId="FeatureEntitySet" />
</parameter>
</action>
<entity-set entitySetId="FeatureEntitySet">
<entity
name="Profile"
identifier="profile" />
<entity
name="Settings"
identifier="settings" />
<entity
name="Records"
identifier="records" />
</entity-set>
</actions>
Должен ли я использовать собственные намерения, но не знаю, как это использовать. Отсутствие надлежащих руководств по java.
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = getIntent();
handleIntent(intent);
}
private void handleIntent(Intent intent) {
String appLinkAction = intent.getAction();
Uri appLinkData = intent.getData();
if (Intent.ACTION_VIEW.equals(appLinkAction) && appLinkData != null) {
String appFeature = appLinkData.getQueryParameter("featureName");
if (appFeature != null && appFeature.contains("/open")) {
//startActivity or do something
startActivity(new Intent(MainActivity.this, ProfileActivity.class));
} else if (Intent.ACTION_VIEW.equals(appLinkAction) && appLinkData != null) {
String appFeature2 = appLinkData.getQueryParameter("featureName");
if (appFeature2 != null && appFeature.contains("/open")) {
//startActivity or do something
startActivity(new Intent(MainActivity.this, SettingsActivity.class));
}
}
}
}
}