Odpowiedzi:
Użyłem kodu z najbardziej pozytywnej odpowiedzi :
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
To otwiera ustawienia urządzenia w tym samym oknie , więc dostał użytkownicy mojego Android ( finnmglas / Launcher ) dla android zakleszczony tam.
Odpowiedź na rok 2020 i później (w Kotlinie):
startActivity(Intent(Settings.ACTION_SETTINGS));
Działa w mojej aplikacji, powinien również działać w Twojej bez żadnych niepożądanych konsekwencji.
Możesz otworzyć za pomocą
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Możesz wrócić, naciskając przycisk Wstecz na urządzeniu.
Zrobiło to dla mnie
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
Po naciśnięciu przycisku wraca do mojej aplikacji.
Możesz spróbować zadzwonić:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
aby przejść do innego ekranu na ekranie ustawień, możesz przejść do
https://developer.android.com/reference/android/provider/Settings.html
Mam nadzieję, że pomogę ci w tym przypadku.
startActivityForResult
.
Sprawdź programowe wyświetlanie strony ustawień
startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);
Ogólnie rzecz biorąc, używasz predefiniowanej stałej Settings.ACTION__SETTINGS
. Pełną listę można znaleźć tutaj
Aby to osiągnąć, po prostu użyj intencji, używając stałej ACTION_SETTINGS , specjalnie zdefiniowanej w celu wyświetlenia ustawień systemowych:
startActivity(new Intent(Settings.ACTION_SETTINGS));
startActivityForResult () jest opcjonalne, tylko jeśli chcesz zwrócić niektóre dane po zamknięciu działania settings.
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
tutaj możesz znaleźć listę elementów, aby pokazać określone ustawienia lub szczegóły aplikacji.
Możesz stworzyć inną klasę do wykonywania tego rodzaju czynności.
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);
}
}
Użyj tego zamiaru, aby otworzyć ekran zabezpieczeń i lokalizacji w aplikacji ustawień urządzenia z systemem Android
startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));
otwórz ustawienie lokalizacji Androida programowo za pomocą okna dialogowego ostrzeżenia
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();