2016-08-14 1 views
3

Я использую Android 5.0 в Galaxy S4. Когда я дважды нажимаю кнопку «Домашний», S-Voice открыт. Я хочу, чтобы код открыл его. Я использовал приведенный ниже код, но код только открывает голос Google. Как я могу открыть S Voice без какой-либо конфигурации? Большое спасибоКак открыть S Voice с помощью Android-программирования

 Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
     intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en-US"); 
     try { 
      startActivityForResult(intent, 1); 
     } catch (ActivityNotFoundException a) { 
      Toast.makeText(this, "Oops! Your device doesn't support Speech to Text",Toast.LENGTH_SHORT).show(); 
     } 

Это S-Voice

enter image description here

Обновление: Я установил программное обеспечение Dexplorer, и нашел Svoice. Тем не менее, я не могу получить доступ, чтобы увидеть AndroidManifest.xml

enter image description here

+2

я не уверен, если это может вам помочь .. но дайте ему шанс .. используйте это приложение под названием dexplorer https://play.google.com/store/apps/details?id=com.dexplorer&hl=ru. он показывает вам список всех намерений, которые предоставляет приложение, которые установлены на вашем устройстве. –

+0

Извините. Голос S встроен в приложение (приложение по умолчанию) в галактике. Я установил ваше предлагаемое приложение, но оно не отображает голос – Jame

+0

. Предпочитаете, что у вас есть возможность показывать системные приложения также –

ответ

1

Версия S-Voice Я установил ответит на любой из следующих действий: намерениях

  final String SVOICE_PACKAGE_NAME = "com.vlingo.midas"; 
      final String SVOICE_LISTEN_ACTION = "com.sec.action.SVOICE"; 

      final Intent intent = new Intent(); 
      intent.setPackage(SVOICE_PACKAGE_NAME); 

      intent.setAction(SVOICE_LISTEN_ACTION); 

      // intent.setAction(Intent.ACTION_VOICE_COMMAND); 

      // intent.setAction(RecognizerIntent.ACTION_VOICE_SEARCH_HANDS_FREE); 
      // intent.putExtra(RecognizerIntent.EXTRA_SECURE, false); 

      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 

      try { 
       startActivity(intent); 
      } catch (final ActivityNotFoundException e) { 
       e.printStackTrace(); 
      } catch (final Exception e) { 
       e.printStackTrace(); 
      } 
+0

Хорошая работа. Я получил его – Jame

+0

Знаете ли вы, как я могу вернуться/выйти из S-кода по коду. Я называю другое намерение как дом. Он не позволяет – Jame

+0

@ user8430 Вы имеете в виду закрытие S-Voice и переход в панель запуска или обратно в приложение? – brandall

Смежные вопросы