Como colocar um atalho para um submenu de configurações em uma tela inicial


11

Caso de uso:
eu gostaria de alterar o idioma de entrada para entrada de voz sem precisar clicar em
"Configurações / entrada e saída de voz / configurações de reconhecimento de voz / Idioma".
E tenho alguns semelhantes, resultando na mesma pergunta:
Existe um maneira de colocar um atalho para um submenu específico das configurações em uma tela inicial?

Outra opção (ainda melhor) seria amarrar uma configuração prática a um atalho de teclado personalizado.

Estou esperando demais?
Obrigado

Respostas:


3

Você pode usar atalhos de intenção manual .
Oferece adicionar um widget do iniciador personalizado que envia as intenções definidas por você.

Para iniciar a janela Configurações do VoiceSearch, faça o seguinte:

  • adicione um novo widget "atalho de intenções manuais" à sua tela inicial
  • Insira o nome
  • Ação = "android.intent.action.MAIN"
  • Pacote de componentes = "com.google.android.voicesearch"
  • Classe de componente (FQDN) = "com.google.android.voicesearch.VoiceSearchPreferences"

Deixe todos os outros campos em branco, desmarque "transmissão"

Agora você tem um atalho para a janela de configurações que deseja.

PS: usei o apktool para inspecionar o AndroidManifest.xml no VoiceSearch.apk (aplicativo do sistema, você precisa de raiz para acessá-lo) que lista esta atividade.


Esta é a única solução funcional e a única com uma explicação real. Muito obrigado, ce4.
kostja

É bom saber que você gostou e fez funcionar (já passou algum tempo desde que você pediu, hehe)! Infelizmente, não é fácil encontrar os parâmetros (precisa de habilidades sérias para o usuário avançado), mas depois que você os obtém, é fácil.
ce4 11/07/12

@ ce4 Alguma idéia de como acessar o gerenciamento do SIM / INFORMAÇÕES do SIM / {SIM específico} e alternar para ativar / desativar (eu tenho telefone dual sim)?
Piotr Dobrogost

@Piotr: Infelizmente, não. Eu não tenho um telefone dual-sim. Talvez veja a saída do logcat?
CE4

5

Sim, é possível adicionar um atalho ao menu de configurações, mas provavelmente não tão "profundo" quanto você gostaria.

Pressione e segure em uma tela e selecione "Atalho" no menu que aparece. Em seguida, escolha "Configurações" e, em seguida, o menu de configurações que você deseja.


Infelizmente você está certo. O método "adicionar atalho" apresenta apenas uma seleção ridiculamente estreita de configurações ... tira um pouco das minhas velas, mas, de qualquer forma, obrigado. Alguém poderia fazer isso programaticamente? Eu poderia criar um aplicativo fazendo exatamente isso então.
kostja

Verifique o mercado para aplicativos / widgets que facilitam o acesso às suas configurações. "Configurações rápidas" foi uma que eu usei no passado.
ale

1

Outra possibilidade: Pesquisa por gestos

Ele pesquisa contatos, aplicativos, favoritos, arquivos e configurações . Quando você rabiscar V O I, provavelmente deverá ver a configuração de voz que precisa.


Boa idéia, mas a configuração mais profunda que me propõem é a "entrada e saída de voz". Eu experimentei por algum tempo ... então eu tenho medo que configurações mais profundas não consigam entrar no índice. Por isso, levo mais meio segundo para alcançar as configurações de idioma. Mas GS ainda é um aplicativo muito útil que eu não estava ciente, de modo +1
kostja

1

Resposta complementar à resposta da @ ce4, que está correta. No Android Marshmallow 6.0, seriam esses valores para atalhos de intenção manual:

  • Ação = "android.intent.action.MAIN"
  • Pacote de componentes = "com.google.android.googlequicksearchbox"
  • Classe de componente (FQDN) = "com.google.android.apps.gsa.velvet.ui.settings.VoiceSearchPreferences"

Eu apenas os adicionaria ao seu comentário, mas não tenho reputação de fazer isso.


-1

Tentei o aplicativo Desktop VirtualizeR, para criar seu próprio atalho personalizado?


Sim, mas não possui atalhos de configurações profundas - apenas os do menu Atalhos padrão. Btw, é Visualizer
kostja

3
@MedicineMan: Você poderia pelo menos fornecer um link?
ale
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.