Ist es möglich, das aktuell ausgewählte Profil des Telefons zu bekommen?

Die Aktie Cyanogenmod ROM hat Unterstützung für Profile gebacken und obwohl ich nicht sicher bin ob dies ein Teil der Standard-Android-Funktionalität ist, habe ich mich gefragt, ob es möglich ist, den Namen des aktuell ausgewählten Profils zu erhalten.

Ich habe hierzu keine Entwicklerdokumentation gefunden.

  • Layout-Schaltflächen, so dass jeder den Raum gleichmäßig teilt
  • Holen Sie sich den aktuellen Standort 0 in Marshmallow, wo unten 23 API gibt es genaue aktuelle Ort mit fused Location
  • Android: Wie aktualisiere ich ListView?
  • Wie benutzt man View Flipper mit drei Layouts?
  • Wie kann man einen neuen AVD in Eclipse erstellen?
  • Android-Unit-Tests mit Jenkins auf einer kopflosen Maschine
  • (Angenommen, das Android-SDK unterstützt das nicht, kann eine Superuser-App diese Funktionalität implementieren?)

    Vielen Dank


    Trudging durch einige CM-Quelle fand ich den Quellcode für den ProfileManager . Die Methoden sind öffentlich, so dass ich glaube, ich brauche nicht, um die Kaninchen-Loch von Java Reflexion … aber um diese Klassen zu verwenden, brauche ich einige Cyanogenmod JARs zu bauen.

  • Horizontale LinearGradient mit Android
  • Wie man doppelte Anführungszeichen anzeigt (") Symbol in der Android-Textansicht
  • ActiveAndroid SQLite Ausnahme 'Keine solche Tabelle'
  • Wie verstecke man progressbar in Android?
  • Wie speziere ich lib-Ordner für JARs bei der Verwendung von Android-generierten Ant-Build-Datei?
  • Java.net.UnknownHostException: Der Host kann nicht geladen werden "<url>": Keine Adresse mit Hostname und Ende der Eingabe am Zeichen 0 von
  • One Solution collect form web for “Ist es möglich, das aktuell ausgewählte Profil des Telefons zu bekommen?”

    Ich habs. Ein bisschen hässliche Reflexion und voila. Die Klassen sind ProfilManager und Profil

    Object o = getSystemService("profile"); try { Class<?> ProfileManager = Class.forName("android.app.ProfileManager"); Class<?> Profile = Class.forName("android.app.Profile"); try { Method getActiveProfile = ProfileManager.getDeclaredMethod("getActiveProfile", null); Method getName = Profile.getDeclaredMethod("getName", null); try { String strProfile = (String) getName.invoke(getActiveProfile.invoke(o)); System.out.println("Current profile is: " + strProfile); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } catch (NoSuchMethodException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.