2016-07-18 15 views
0

Ich versuche, eine Verknüpfung in meiner App zum Öffnen von Google-Einstellungen (oder noch besser, für Untermenü "Anzeigen") zu machen. Während dies in Android-Version bis zu 5.1.1, indem Sie den CodeÖffnen von Google-Einstellungen unter Android 6+ programmatisch

public void openGsettings(View view){ 
    Intent googleSettings = new Intent(); 
    googleSettings.setPackage("com.google.android.gms"); 
    googleSettings.addCategory(Intent.CATEGORY_LAUNCHER); 
    startActivity(googleSettings); 
} 

und nannte es auf Klick möglich ist, ist das wirklich nicht auf Android funktionieren 6.0 und höher als es ist keine separate „app“ mehr und befindet sich stattdessen in den Systemeinstellungen, so stürzt meine App einfach ab, wenn ich den Knopf drücke.

Ich weiß, es ist möglich, wie ich es in einer anderen App gesehen habe, aber ich kann nicht herausfinden, was ich anrufen soll. Sah in der Google-Dokumentation nach und es scheint auch keine Aktion für diesen Teil der Einstellungen zu geben.

+0

Erinnern Sie sich die App Sie gesehen haben es in? – Bryan

+0

Nein, nicht wirklich, es war eine Art Toolkit. – bacje16

Antwort

0

Co-Arbeiter gab mir eine Antwort, so ich teile es für alle anderen, dass es (dieses zeigt auf „Anzeigen“ Abschnitt speziell) benötigt:

String action = "com.google.android.gms.settings.ADS_PRIVACY"; 
    startActivity(new Intent(action)); 
0

Sie sollten die System-Level-Intents der android.provider.Settings-Klasse verwenden. Alles was Sie tun müssen, ist die ACTION_SETTINGS Zeichenfolge zu Ihrem Intent bieten:

Intent intent = new Intent(Settings.ACTION_SETTINGS); 
startActivity(intent); 

können Sie bieten auch eine der anderen ACTION Strings Ihre Absicht zu einer bestimmten Kategorie mit den Einstellungen zu springen.

+0

Vielleicht war ich nicht klar genug, ich möchte Google-Einstellungen öffnen, nicht Android-Einstellungen. Google-Einstellungen sind ein Untermenü innerhalb der Android-Einstellungen in Android 6.0 und höher. – bacje16

+0

@ bacje16 Ah, tut mir leid, dass ich das verpasst habe. Ich habe noch keine Lösung gefunden, aber ich werde aktualisieren, wenn ich eine finde. – Bryan

Verwandte Themen