问题描述
尝试使用谷歌助手打开活动,但它一直在加载。在下面发布代码。我哪里出错了。
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 (将#修改为@)