Невозможно открыть действие с помощью 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));
                }
            }
        }
    }
}

0 ответов