2014-10-20 107 views
3

我似乎无法弄清楚如何创建一个Android Wear应用程序,它可以让我使用它来通过内置语音操作记录笔记。我宣布在Adding Voice Capabilities陈述的意图过滤器:如何使用笔记语音操作创建Android Wear应用程序?

<intent-filter> 
    <action android:name="android.intent.action.SEND"/> 
    <category android:name="com.google.android.voicesearch.SELF_NOTE"/> 
</intent-filter> 

然而,什么也不做,并在手机上Wear应用不允许我设置应用程序为默认的笔记应用。我需要做些什么才能做到这一点?

回答

5

诀窍是包括类别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> 
+0

什么来着,你需要为这个做的工作?我曾使用此意图过滤器在某一时刻工作,但出于某种原因,我无法让Android Wear应用程序识别其他应用程序。另一个提示,建议等? – Nlinscott 2014-12-03 04:58:14

+0

@Nlinscott你的意思是说你可以这样只添加一个笔记应用程序?不知道你想说什么。其他应用程序不应该去任何地方,你应该能够在Android Wear中进行切换。 – Malcolm 2014-12-03 05:00:28

+0

对不起,“其他应用程序”是指我用这个意图过滤器部署的应用程序。它不会让我分配任何东西到“记录”行动,即使这个应用程序有你的意图过滤器。 – Nlinscott 2014-12-03 20:58:36

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"/> 

相关问题