Как поместить ярлык в подменю настроек на главном экране

11

Вариант использования:
Я хотел бы изменить язык ввода для голосового ввода без необходимости нажимать
«Настройки / Голосовой ввод и вывод / Настройки распознавания голоса / Язык»,
и у меня есть пара похожих, что приводит к одному и тому же вопросу:
Есть ли способ разместить ярлык для определенного подменю настроек на главном экране?

Другим (даже лучшим) вариантом будет привязать конкретную настройку к пользовательскому сочетанию клавиш.

Я ожидаю слишком многого?
Спасибо

Kostja
источник

Ответы:

3

Вы можете использовать ручные ярлыки намерений .
Он предлагает добавить пользовательский виджет запуска, который отправляет намерения, определенные вами.

Чтобы открыть окно настроек VoiceSearch, сделайте следующее:

  • добавьте новый виджет "намерения вручную" на домашний экран
  • введите имя
  • Action = "android.intent.action.MAIN"
  • Пакет компонентов = "com.google.android.voicesearch"
  • Класс компонента (FQDN) = "com.google.android.voicesearch.VoiceSearchPreferences"

Оставьте все остальные поля пустыми, снимите флажок «трансляция»

Теперь у вас есть ярлык для нужного вам окна настроек.

PS: я использовал apktool для проверки AndroidManifest.xml в VoiceSearch.apk (системное приложение, для доступа к нему нужен root), в котором перечислены эти действия.

CE4
источник
Это единственное рабочее решение и единственное с реальным объяснением. Большое спасибо, ce4.
Костя
Приятно знать, что вы цените это и заставили его работать (некоторое время прошло с тех пор, как вы это спросили, хе-хе)! Увы, найти параметры нелегко (требуются серьезные навыки опытного пользователя), но как только вы их получите, это легко.
ce4
@ ce4 Есть идеи, как перейти к управлению SIM-картой / ИНФОРМАЦИЯ О SIM-карте / {конкретная SIM-карта} и включить / выключить ее (у меня есть телефон с двумя SIM-картами)?
Петр Доброгост
@ Петр: Увы, нет. У меня нет телефона с двумя сим-картами. Может быть, посмотрите на вывод logcat?
ce4
5

Да, можно добавить ярлык в меню настроек, но, вероятно, не так глубоко, как хотелось бы.

Длительно нажмите на экран и выберите «Ярлык» в всплывающем меню. Затем выберите «Настройки» и затем меню настроек, которые вы хотите.

пиво
источник
К сожалению, ты прав. Метод «добавить ярлык» показывает только смехотворно узкий выбор настроек ... снимает ветер с моих парусов, но все равно спасибо. Можно ли сделать это программно? Тогда я мог бы запустить приложение, сделав именно это.
Костя
Проверьте на рынке приложения / виджеты, которые облегчают доступ к вашим настройкам. «Быстрые настройки» были те, которые я использовал в прошлом.
эль
1

Другая возможность: поиск жестов

Он ищет контакты, приложения, закладки, файлы и настройки . К тому времени, когда вы начнете писать, V O Iвы, вероятно, увидите нужную настройку голоса.

пиво
источник
Хорошая идея, но самая глубокая настройка, которую мне предлагают, это «голосовой ввод и вывод». Я экспериментировал некоторое время ... так что боюсь, более глубокие настройки просто не попадают в индекс. Так что мне даже требуется полсекунды, чтобы перейти к настройкам языка. Но GS все еще очень полезное приложение, о котором я не знал, поэтому +1
Костя
1

Дополнительный ответ на ответ @ ce4, который является правильным. В Android Marshmallow 6.0 это будут следующие значения для ручных ярлыков:

  • Action = "android.intent.action.MAIN"
  • Пакет компонентов = "com.google.android.googlequicksearchbox"
  • Класс компонента (FQDN) = "com.google.android.apps.gsa.velvet.ui.settings.VoiceSearchPreferences"

Я просто добавил бы это к его комментарию, но у меня нет репутации, чтобы сделать это.

зета
источник
-1

Пробовал приложение Desktop VirtualizeR, чтобы создать свой собственный ярлык?

Врач
источник
Да, но он не имеет ярлыков с глубокими настройками - только те, которые находятся в меню ярлыков по умолчанию. Кстати, это визуализатор
Kostja
3
@MedicineMan: Не могли бы вы предоставить ссылку?
эль