summaryrefslogtreecommitdiffstats
path: root/samples/browseable/AppRestrictionEnforcer/src/com.example.android.apprestrictionenforcer/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'samples/browseable/AppRestrictionEnforcer/src/com.example.android.apprestrictionenforcer/MainActivity.java')
-rw-r--r--samples/browseable/AppRestrictionEnforcer/src/com.example.android.apprestrictionenforcer/MainActivity.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/samples/browseable/AppRestrictionEnforcer/src/com.example.android.apprestrictionenforcer/MainActivity.java b/samples/browseable/AppRestrictionEnforcer/src/com.example.android.apprestrictionenforcer/MainActivity.java
index 85eace96b..e250e7417 100644
--- a/samples/browseable/AppRestrictionEnforcer/src/com.example.android.apprestrictionenforcer/MainActivity.java
+++ b/samples/browseable/AppRestrictionEnforcer/src/com.example.android.apprestrictionenforcer/MainActivity.java
@@ -20,6 +20,7 @@ import android.app.admin.DevicePolicyManager;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
+import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
@@ -38,9 +39,16 @@ public class MainActivity extends FragmentActivity implements StatusFragment.Sta
showSetupProfile();
} else {
try {
+ int packageFlags;
+ if (Build.VERSION.SDK_INT < 24) {
+ //noinspection deprecation
+ packageFlags = PackageManager.GET_UNINSTALLED_PACKAGES;
+ } else {
+ packageFlags = PackageManager.MATCH_UNINSTALLED_PACKAGES;
+ }
ApplicationInfo info = packageManager.getApplicationInfo(
Constants.PACKAGE_NAME_APP_RESTRICTION_SCHEMA,
- PackageManager.GET_UNINSTALLED_PACKAGES);
+ packageFlags);
if (0 == (info.flags & ApplicationInfo.FLAG_INSTALLED)) {
// Need to reinstall the sample app
showStatusProfile();