我似乎无法弄清楚如何创建一个Android Wear应用程序,它允许我通过内置的语音操作使用它来记笔记。我按照Adding Voice Capabilities:
中的说明声明了意图过滤器<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="com.google.android.voicesearch.SELF_NOTE"/>
</intent-filter>
然而,这没有任何作用,手机上的Wear应用程序不允许我将应用程序设置为默认的笔记记录应用程序。我需要做些什么才能实现这一目标?
答案 0 :(得分:5)
诀窍是包含android.intent.category.DEFAULT
中所述的类别text/plain
。如果缺少,则应用程序不能接收隐式意图。除此之外,包含MIME类型<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="com.google.android.voicesearch.SELF_NOTE"/>
<data android:mimeType="text/plain"/>
</intent-filter>
很重要。完整的声明如下:
{{1}}
答案 1 :(得分:2)
@Malcolm回答同时添加此行。它会正常工作。
<action android:name="com.google.android.gm.action.AUTO_SEND" />
完整的部分是
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="com.google.android.voicesearch.SELF_NOTE"/>
<action android:name="com.google.android.gm.action.AUTO_SEND" />
<data android:mimeType="text/plain"/>