我似乎无法弄清楚如何创建一个 Android Wear 应用程序,让我可以使用它通过内置语音操作做笔记。我声明了 intent 过滤器,如 Adding Voice Capabilities 中所述:
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="com.google.android.voicesearch.SELF_NOTE"/>
</intent-filter>
但是,这没有任何作用,而且手机上的 Wear 应用程序不允许我将该应用程序设置为默认的笔记应用程序。我需要做什么才能做到这一点?
诀窍是包含类别 android.intent.category.DEFAULT
,如 the documentation on intents 中所述.如果丢失,则应用程序无法接收任何隐式 Intent 。除此之外,包含 MIME 类型 text/plain
也很重要。完整声明如下:
<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>
我是一名优秀的程序员,十分优秀!