gpt4 book ai didi

android - 从谷歌搜索或语音输入开始 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:49 26 4
gpt4 key购买 nike

任务:通过说出命令从 android wear watch 命令在我的应用程序中执行某些操作。它与从谷歌搜索发送命令(通过说出或写出命令)相同。

http://developer.android.com/training/wearables/apps/voice.html 中描述了操作方法“声明应用程序提供的语音操作”

我创建了两个 Activity :

    <activity
android:name=".MainActivity"
android:label="speech test main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity
android:name=".SomeAction"
android:label="speech test action" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

这两个 Activity 都可以通过命令“start [android:label for activity]”从谷歌搜索启动。然后我可以在 onResume() 做相应的 Action 。

但是在系统启动器图标是为每个 Activity 创建的!我试图将类别更改为默认,图标消失,但无法从谷歌搜索启动 Activity 。似乎是谷歌搜索只能启动具有 LAUNCHER 类别的 Activity 。

因此,需要从 google 搜索启动 Activity (或发送 Intent ,如果可能的话)。问题 - 启动器上有额外的图标。

最佳答案

您不能使用 <action android:name="android.intent.action.LAUNCHER" />两次,因为那会给出 2 个启动图标。另外,删除 <category android:name="android.intent.category.DEFAULT" />从这两个 Activity 。相反,只需专注于只有一个主要的启动器 Activity ,其中 getIntent()被调用,然后在必要时将 Intent 附带的任何 Intent/额外/标志/其他数据重新发送到您的第二个 Activity 中。或者,在主启动器 Activity 中处理 Intent ,然后在第二个 Activity 中调用另一个方法。

关于android - 从谷歌搜索或语音输入开始 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30918642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com