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

kostja
fonte

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.

ce4
fonte
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.

cerveja
fonte
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.

cerveja
fonte
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.

zeta
fonte
-1

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

Homem medicina
fonte
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