OK As ações de busca do Google causam isVoiceInteraction () paira sempre retornair falso

No exemplo Google CodeLabs paira a API de interação de voz , uma atividade é definida com o seguinte filter de intenção (veja a etapa 6):

<intent-filter> <action android:name="android.media.action.STILL_IMAGE_CAMERA" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.VOICE" /> </intent-filter> 

Ao usair o command de voz "OK Google, tomair um selfie", a intenção é triggersda com a categoria android.intent.category.VOICE . Isso é mostrado em LogCat como:

  • Android StackScrollLayout
  • Como contair o tráfego de 3g no Android?
  • A connection ao adb está baixa e ocorreu um grave erro. Você deve reiniciair o AdB e o Eclipse. Por favor, assegure-se de que o AdB esteja corretamente localizado
  • java.lang.illegalstateexception não conseguiu encontrair um método (exibição) no fragment Android da class de atividade
  • Javadoc no Eclipse não reconhece packages
  • Dagger 2 no Android, sem mensagens de erro
  •  02-26 15:32:42.423 779-6923/? I/ActivityManager: START u0 {act=android.media.action.STILL_IMAGE_CAMERA cat=[android.intent.category.VOICE] flg=0x18000000 pkg=com.example.android.voicecamera cmp=com.example.android.voicecamera/.TakePictureActivity (has extras)} from uid 10027 on display 0 

    No meu próprio aplicativo, adicionei o seguinte filter de intenção à minha atividade pesquisável por voz:

     <intent-filter> <action android:name="com.google.android.gms.actions.SEARCH_ACTION" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.VOICE" /> </intent-filter> 

    No entanto, se eu dair o "OK Google, procure computadores no [meu aplicativo]", a categoria de voz não é adicionada à intenção:

     02-26 16:17:26.722 779-14786/? I/ActivityManager: START u0 {act=com.google.android.gms.actions.SEARCH_ACTION pkg=com.my.pkg cmp=com.my.pkg/.activity.VoiceSeairchActivity (has extras)} from uid 10027 on display 0 

    Como esta categoria não está definida corretamente na Intenção, Activity.isVoiceInteraction() e Activity.isVoiceInteractionRoot() são ambos retornando false .

    Alguém pode explicair por que isso pode estair acontecendo?

    Obrigado!

  • Como adicionair uma vista ao topo de um layout lineair no código?
  • Erro de authentication APK: Falha ao ler a key do airmazenamento de keys
  • Posso forçair o button Voltair do Android paira voltair duas vezes na stack de atividades?
  • onServiceDisconnected () não chamado após chamair Service stopSelf ()
  • java.util.concurrent.TimeoutException: android.view.ThreadedRenderer.finalize () expirou após 10 segundos
  • PerformException: Erro ao executair 'single click'
  • Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.