2011-11-09 1 views
1

"음성 입력란 사용"목록에 내 프로그램 (음성 제어)을 추가하는 방법에 대한 예를 찾을 수없는 것 같습니다. , 검색 버튼을 누르십시오.Android에서 "Complete action using"에 내 음성 검색 앱을 추가해야합니다.

지금은 기기의 검색 버튼을 누르면 Google 음성 검색이 활성화됩니다. 여기에 내 소프트웨어를 추가해야하므로 최종 사용자는 Google 보이스 검색 또는 내 앱을 선택할 수 있습니다.

예 : http://support.launcherpro.com/images/complete%20action%20using%20lp_2.png 하지만 음성 검색 동작을 위해 코드 예제 (의도)가 필요합니다.

다시 말해, 사람이 검색 버튼을 누르면 "Complete Action Using"목록에 내 응용 프로그램을 매핑하려고합니다. 내 응용 프로그램이 아니라 장치 자체의 검색 버튼.

.doc 파일을 열 때 특정 응용 프로그램을 메뉴에 매핑하는이 코드를 발견했지만 어떻게 수정합니까? 검색 버튼을 길게 누르면 내 응용 프로그램이 추가됩니다.

 <activity android:name="ActivityTest" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" /> 
      <data android:pathPattern=".*doc" /> 
     </intent-filter> 
    </activity> 

귀하의 도움에 감사드립니다. 감사합니다. .

답변

1

다음 의도를 사용하십시오. RecognizerIntent.ACTION_RECOGNIZE_SPEECH 작동 방식에 대한 샘플 코드는 다음과 같습니다.

// Check to see if a recognition activity is present 
PackageManager pm = getPackageManager(); 
List activities = pm.queryIntentActivities(
    new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); 
if (activities.size() != 0) { 
    speakButton.setOnClickListener(this); 
} else { 
    speakButton.setEnabled(false); 
    speakButton.setText("Recognizer not present"); 
} 

http://developer.android.com/resources/articles/speech-input.html

관련 문제