无法使用 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));
                }
            }
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...