5

Ich spiele mit dem Beispiel BasicManagedProfile herum und möchte eine benutzerdefinierte App nur auf das verwaltete Profil installieren. Ich kann problemlos zum Play Store gehen, eine App herunterladen und installieren und sie wird nur in den Apps des Arbeitsprofils angezeigt.App auf verwaltetes Profil installieren

Die standardmäßige Absicht, eine apk vom Gerät zu installieren, scheint jedoch nicht zu funktionieren.

final Intent intent = new Intent(Intent.ACTION_INSTALL_PACKAGE); 
    intent.setDataAndType(Uri.fromFile(new File(APK_LOC)), "application/vnd.android.package-archive"); 
    intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true); 
    intent.putExtra(Intent.EXTRA_INSTALLER_PACKAGE_NAME, getPackageName()); 
    startActivityForResult(intent, REQUEST_INSTALL, null); 

wie normal, wenn die „Software von unbekannten Quellen“ Sicherheitseinstellung nicht aktiviert ist, wird ein Dialog wird angezeigt, dass Sie auf die App Einstellungen, damit es sendet. In einer verwalteten Profil-App wird dieser Dialog immer angezeigt unabhängig davon, ob diese Sicherheitseinstellung aktiviert ist oder nicht. Es scheint, dass die Einstellungen nicht in einem verwalteten Profil enthalten sind (was sinnvoll ist, da es sich um eine völlig separate Einstellungsdatenbank handelt).

Ich habe versucht, die App Einstellungen direkt zu öffnen, aber es ist immer noch gleich. Es geht nur um die Standards-App und nicht um eine App für verwaltete Profileinstellungen.

Gibt es eine Möglichkeit, diese Sicherheitseinstellung für ein verwaltetes Profil zu ändern oder eine App über die Profilbesitzer-App zu installieren? Da meine App der Profileigentümer ist, scheint dies erlaubt zu sein. Für Systemanwendungen ist das problemlos möglich, aber Apps von Drittanbietern funktionieren nicht mit der Methode DevicePolicyManager#enableSystemApp().

EDIT:

ich auch von einem Profil verwalten Google Mail-App versucht haben, zu installieren. Gleiche Sache. Es scheint nicht möglich, Apps außerhalb des Google Play Store in einem verwalteten Profil zu installieren.

Antwort

2

Google hat die direkte Installation von APK-Dateien im verwalteten Profil eingeschränkt.

Das ungewöhnliche Verhalten der Warnmeldung, dass der Benutzer zu den Einstellungen gehen und die Option "Von unbekannten Quellen installieren" aktivieren soll, wird als Problem angesehen. Siehe die Seite mit den Google-Problemen here.

Gibt es eine Möglichkeit, diese Sicherheitseinstellung für ein verwaltetes Profil zu ändern oder eine App aus der Profilbesitzer-App zu installieren?

Derzeit gibt es keine API oder Workarounds, um eine .apk-Datei im verwalteten Profil zu installieren. Aber zum Testen können Sie versuchen, durch adb

adb install appname.apk 

Dieser Befehl würde die Anwendung sowohl im persönlichen als auch im verwalteten Profil installieren. Hoffe das hilft dir!

+0

Hallo Sarangan, können wir diese Funktion verwenden, um eine Anwendung sowohl im Arbeitsprofil als auch im persönlichen Profil zu ermöglichen? –

Verwandte Themen