2015-07-29 16 views
7

Chciałbym otworzyć ekran Wykorzystanie danych z zamiarem. Przeszukałem klasę android.provider.Settings dla odpowiedniego zamiaru. Tried:Który zamiar powinien otworzyć ekran Dane użycia (z ustawień)?

new Intent(android.provider.Settings.ACTION_NETWORK_OPERATOR_SETTINGS) 
new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS) 

które nie prowadzi do wykorzystania danych.

enter image description here

jestem świadom wszystkich linków, które ma na to pytanie, ale nikt nie ma odpowiedzi. How to open System Data Usage Activity in android? Android programming to open Data Usage setting page etc ...

+3

Nie wszystkie ekrany w ustawieniach poświęcili 'Intent' działania. To może być jedna z nich. – CommonsWare

Odpowiedz

17

Można to wykorzystać, aby osiągnąć powyższe !! Przetestowałem to na KitKat i lizak urządzeń na obu z nich jego pracy

Intent intent = new Intent(); 
    intent.setComponent(new ComponentName("com.android.settings","com.android.settings.Settings$DataUsageSummaryActivity")); 
    startActivity(intent); 
+0

Podziel się swoją zgodą, a także –

+1

ohh thanks GOD działał bardzo dobrze na marshmellowie –

1
private static final String SETTINGS_PACKAGE = "com.android.settings"; 
private static final String SETTINGS_CLASS_DATA_USAGE_SETTINGS = "com.android.settings.Settings$DataUsageSummaryActivity"; 

try { 
      final Intent intent = new Intent(Intent.ACTION_MAIN, null); 
      final ComponentName cn = new ComponentName(SETTINGS_PACKAGE, SETTINGS_CLASS_DATA_USAGE_SETTINGS); 
      intent.setComponent(cn); 
      context.startActivity(intent); 
     } catch (ActivityNotFoundException e) { 
      Log.v(TAG, "Data settings usage Activity is not present"); 
     } 
Powiązane problemy