Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to enable Non market application in Managed Profile (Android 5.0) programmatically

Hello I was checking Android 5.0 samples there was sample BasicManagedProfile. Using that I have created managed profile successfully. But it was managing only Market applications (Downloaded from Google Play) as managed application. But I tried with custom say it HelloWOrld application that is not available on Market. It gave me the error " java.lang.IllegalArgumentException: Only system apps can be enabled this way."

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

code that i was using to enable application. Is there any way or API to enable Custom application in Managed Profile.

like image 795
Javed Salat Avatar asked Dec 09 '14 09:12

Javed Salat


2 Answers

After searching for many days I found that currently google has not provided any API/ methods to enable non-market application in managed profile.

like image 197
Javed Salat Avatar answered Nov 20 '22 03:11

Javed Salat


Managed users cannot install non market apps in Lollipop, programmatically or manually. There's a spammy bug report about the manual way.

However, there's a workaround for development/personal use. Just install your app with adb install after the managed user creation. The app will be installed for both users.

like image 41
Hartok Avatar answered Nov 20 '22 02:11

Hartok