5

Hallo, ich habe Android 5.0 Proben überprüft, es gab Beispiel BasicManagedProfile. Mit diesem habe ich das verwaltete Profil erfolgreich erstellt. Aber es verwaltete nur Market-Anwendungen (heruntergeladen von Google Play) als verwaltete Anwendung. Aber ich versuchte mit benutzerdefinierten sagen HelloWOrld-Anwendung, die nicht auf dem Markt verfügbar ist. Es gab mir den Fehler "java.lang.IllegalArgumentException: Nur System-Apps können auf diese Weise aktiviert werden."So aktivieren Sie Non-Market-Anwendung in verwaltetem Profil (Android 5.0) programmgesteuert

devicePolicyManager.enableSystemApp(
         BasicDeviceAdminReceiver.getComponentName(activity), packageName); 

Code, den ich verwendet habe, um die Anwendung zu aktivieren. Gibt es eine Möglichkeit oder eine API, um die benutzerdefinierte Anwendung im verwalteten Profil zu aktivieren?

Antwort

5

Nach der Suche nach vielen Tagen habe ich festgestellt, dass Google hat keine API/Methoden zur Verfügung gestellt, um nicht-Markt-Anwendung in verwalteten Profil zu ermöglichen.

1

Verwaltete Benutzer können nicht marktübliche Anwendungen in Lollipop programmgesteuert oder manuell installieren. Es gibt einen Spam bug report über den manuellen Weg.

Es gibt jedoch einen Workaround für die Entwicklung/persönlichen Gebrauch. Installieren Sie einfach Ihre App mit adb installnach der verwalteten Benutzer erstellen. Die App wird für beide Benutzer installiert.

+0

ja hartok fand nur diese Lösung. Danke für die Antwort :) –