Respostas:
Usei o código da resposta mais votada :
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Ele abre as configurações do dispositivo na mesma janela , assim, os usuários do meu aplicativo Android ( finnmglas / Launcher ) para Android ficam presos lá.
A resposta para 2020 e além (em Kotlin):
startActivity(Intent(Settings.ACTION_SETTINGS));
Funciona no meu aplicativo, também deve funcionar no seu, sem consequências indesejadas.
Você pode abrir com
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Você pode retornar pressionando o botão Voltar no dispositivo.
Isso fez por mim
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
Quando eles pressionam de volta, ele volta para o meu aplicativo.
Você pode tentar ligar para:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
para outra tela na tela de configuração, você pode ir para
https://developer.android.com/reference/android/provider/Settings.html
Espero ajudá-lo neste caso.
startActivityForResult
.
Confira a página de exibição de configurações programaticamente
startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);
Em geral, você usa a constante predefinida Settings.ACTION__SETTINGS
. A lista completa pode ser encontrada aqui
Para conseguir isso, basta usar um Intent usando a constante ACTION_SETTINGS , especificamente definida para mostrar as Configurações do Sistema:
startActivity(new Intent(Settings.ACTION_SETTINGS));
startActivityForResult () é opcional, apenas se você quiser retornar alguns dados quando a atividade de configurações for fechada.
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
aqui você pode encontrar uma lista de conteúdos para mostrar configurações específicas ou detalhes de uma aplicação.
Você pode fazer outra classe para fazer esse tipo de atividades.
public class Go {
public void Setting(Context context)
{
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
Use esta intenção para abrir a tela de segurança e localização no aplicativo de configurações do dispositivo Android
startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));
Abra a configuração de localização do Android programaticamente usando a caixa de diálogo de alerta
AlertDialog.Builder alertDialog = new AlertDialog.Builder(YourActivity.this);
alertDialog.setTitle("Enable Location");
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
});
alertDialog.show();