2014-09-15 7 views
0

Android Wear 자전거 앱을 개발 중입니다. 내 앱에 "Ok Google, Start cycling"을 사용하도록 설정하려고합니다. 내가 전화로 말하면 완벽하게 작동하지만 내 Moto360에는 작동하지 않습니다. 또한 Android Wear 앱에서 '자전거 시작'에 대한 기본값으로 내 앱을 선택할 수 없습니다. 제안 사항이 있습니까?자전거 타기 용 음성 입력

이것은 내 매니페스트에 포함되어 있으며 Google의 예를 기반으로합니다.

<intent-filter> 
    <action android:name="vnd.google.fitness.TRACK" /> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <data android:mimeType="vnd.google.fitness.activity/biking"/> 
</intent-filter> 

다른 유사한 질문을 검색했지만 결과를 찾지 못했습니다. 당신의 도움이

+1

확실하게 :이 인 텐트 필터는 Android Wear 앱에 포함 된 활동에 있습니까? – ianhanniballake

+0

아니요 전화 앱에 없습니다. 아직 실제로 Wear에 별도의 응용 프로그램을 만들지 않았습니다. 내가 수행 한 작업은 알림을 통해 데이터를 보내는 것입니다. 별도의 Wear Activity를 만들고 위에서 반복 한 작업을 반복해야합니까? –

답변

1

Android Wear의 시스템 제공 음성 의도에 등록에 대한 기본값으로 선택을 위해 Android Wear 응용 프로그램에 표시 가능한 응용 프로그램에 표시되고위한 요구 사항입니다 그 목소리 동작. Adding Voice Capabilities training에 따라을 Wear 앱의 활동에 첨부합니다. 전체 착용 앱을 제공 할 준비가되지 않은 경우 한 페이지에 다음 내용이 포함되어 있습니다.

사용자가 음성 액션을 말하는 경우 앱이 음성 액션을 말하면 활동. 백그라운드에서 수행 할 서비스를 시작하려면 활동을 시각적 신호로 표시하고 활동에서 서비스를 시작하십시오. 시각적 신호를 없애려면 finish()를 호출해야합니다. 귀하의 경우에는

, 당신이 뭔가를 출시하고 시각적으로 표시 할 수 있습니다 활동은 그 메시지를 수신 할 휴대 전화 응용 프로그램에 다음과 send a message, (AN Wearable UI library에서 OPEN_ON_PHONE_ANIMATIONConfirmationActivity을 사용하는 말) WearableListenerService을 사용하고 전화로 자전거를 타면서 알림을 게시하십시오.

Runtastic on Android Wear과 같은 많은 앱이 표준 환경을 보완하는 능력을 더 많이 추가함에 따라 더 많은 맞춤 설정이 가능한 전체 착용 앱이 출시 될 예정입니다. 아직 안 끝났지 만 upcoming release of Android Wear은 GPS 기능이있는 Android Wear 시계 (현재는 아직 출시되지 않은 Sony Smartwatch 3)에 대해 오프라인 (즉, 휴대 전화없이) GPS 지원을 추가 할 것이며 물론 이러한 기능에는 Android Wear의 완전한 사용 경험과 전화 앱에 의존 할 수는 없습니다 (세부 정보는 아직 공개되지 않았지만).

+0

저는이 솔루션과 같은 솔루션을 개발했습니다. 내 유일한 질문은 내 앱이 메시지가 전송 될 때 전화로 실행되지 않기 때문에 메시지가 전화 상으로 수신되는 것인가? –

+0

WearableListenerService는 백그라운드에서 메시지를 포함한 Wear 이벤트를 수신하도록 특별히 설계되었습니다. – ianhanniballake

+0

MessageApi.MessageListener는 어떻습니까? 그것이 내가 시험해 본 것입니다. –

0

에 대한

덕분에 당신은에 실행 프로그램의 의도 필터를 추가해야합니다; 그런 다음 "OK Google, [app name] 시작"이라고 말하면 앱이 시작됩니다. 런처 필터는 다음과 Wear 앱을 제공

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter>