Antworten:
Ich habe den Code aus der am besten bewerteten Antwort verwendet :
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Es öffnet die Geräteeinstellungen im selben Fenster , so dass die Benutzer meiner Android-Anwendung ( finnmglas / Launcher ) für Android dort stecken bleiben.
Die Antwort für 2020 und darüber hinaus (in Kotlin):
startActivity(Intent(Settings.ACTION_SETTINGS));
Es funktioniert in meiner App, sollte auch in Ihrer funktionieren, ohne unerwünschte Konsequenzen.
Sie können mit öffnen
startActivityForResult(new Intent(android.provider.Settings.ACTION_SETTINGS), 0);
Sie können zurückkehren, indem Sie die Zurück-Taste am Gerät drücken.
Das hat es für mich getan
Intent callGPSSettingIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(callGPSSettingIntent);
Wenn sie zurück drücken, geht es zurück zu meiner App.
Sie können versuchen anzurufen:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));
Für einen anderen Bildschirm im Einstellungsbildschirm können Sie zu gehen
https://developer.android.com/reference/android/provider/Settings.html
Hoffe dir in diesem Fall zu helfen.
startActivityForResult
.
Schauen Sie sich die Seite Programmgesteuertes Anzeigen der Einstellungen an
startActivity(context, new Intent(Settings.ACTION_SETTINGS), /*options:*/ null);
Im Allgemeinen verwenden Sie die vordefinierte Konstante Settings.ACTION__SETTINGS
. Die vollständige Liste finden Sie hier
Um dies zu erreichen, verwenden Sie einfach eine Absicht mit der Konstanten ACTION_SETTINGS , die speziell definiert wurde, um die Systemeinstellungen anzuzeigen:
startActivity(new Intent(Settings.ACTION_SETTINGS));
startActivityForResult () ist nur dann optional, wenn Sie beim Schließen der Einstellungsaktivität einige Daten zurückgeben möchten.
startActivityForResult(new Intent(Settings.ACTION_SETTINGS), 0);
Hier finden Sie eine Liste von Kandidaten, die bestimmte Einstellungen oder Details einer Anwendung anzeigen.
Sie können eine andere Klasse für diese Art von Aktivitäten erstellen.
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);
}
}
Verwenden Sie diese Absicht, um den Sicherheits- und Standortbildschirm in der Einstellungs-App des Android-Geräts zu öffnen
startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));
Öffnen Sie die Android-Standorteinstellung programmgesteuert mithilfe des Warndialogs
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();