【问题标题】:How to create an Android Wear app with the note-taking voice action?如何使用记笔记语音操作创建 Android Wear 应用程序?
【发布时间】:2014-10-20 01:33:24
【问题描述】:

我似乎不知道如何创建一个 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 应用程序不允许我将该应用程序设置为默认的笔记应用程序。我需要做什么才能做到这一点?

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

    诀窍是包含android.intent.category.DEFAULT 类别,如the documentation on intents 中所述。如果它丢失,则应用程序无法接收到任何隐式意图。除此之外,包括 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>
    

    【讨论】:

    • 您还需要做什么才能使其正常工作?我曾经使用这个意图过滤器让它工作,但由于某种原因,我无法让 Android Wear 应用程序再识别其他应用程序。其他提示、建议等?
    • @Nlinscott 你的意思是这样你只能添加一个笔记应用程序吗?不知道你想说什么。其他应用不应该去任何地方,你应该可以在 Android Wear 中切换它们。
    • 抱歉,“其他应用程序”是指我使用此意图过滤器部署的应用程序。它不会让我为“记笔记”动作分配任何东西,即使这个应用程序有你的意图过滤器。
    • 我什至尝试从ADB 发起一个意图。当我在此处指定一些意图时,它会在列表中显示我的应用程序的选择器,但 Android Wear 仍然无法识别它。
    • @Nlinscott 应用是否安装在 Wear 设备上,是否与手机正确同步?
    【解决方案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"/>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      相关资源
      最近更新 更多