summaryrefslogtreecommitdiffstats
path: root/src/com/cyngn/theme/chooser/ThemeFragment.java
diff options
context:
space:
mode:
authorLuis Vidal <lvidal@cyngn.com>2015-12-17 18:17:41 -0800
committerLuis Vidal <lvidal@cyngn.com>2015-12-18 11:54:14 -0800
commita4cd1b3165622cec23d9c6f80337807037af38bd (patch)
treecde43aedba36e8e9cce6f4f19ec9eaf8da23ebd1 /src/com/cyngn/theme/chooser/ThemeFragment.java
parent80b89389e321d31ee6600663aceb08a3bf599963 (diff)
downloadpackages_apps_ThemeChooser-a4cd1b3165622cec23d9c6f80337807037af38bd.tar.gz
packages_apps_ThemeChooser-a4cd1b3165622cec23d9c6f80337807037af38bd.tar.bz2
packages_apps_ThemeChooser-a4cd1b3165622cec23d9c6f80337807037af38bd.zip
Request permissions to live lock screen
Change-Id: I2eeabec8ba812379b81968f38116e5147280d68d
Diffstat (limited to 'src/com/cyngn/theme/chooser/ThemeFragment.java')
-rw-r--r--src/com/cyngn/theme/chooser/ThemeFragment.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/com/cyngn/theme/chooser/ThemeFragment.java b/src/com/cyngn/theme/chooser/ThemeFragment.java
index 3faa529..98f002d 100644
--- a/src/com/cyngn/theme/chooser/ThemeFragment.java
+++ b/src/com/cyngn/theme/chooser/ThemeFragment.java
@@ -12,6 +12,7 @@ import android.app.Activity;
import android.app.WallpaperManager;
import android.content.ComponentName;
import android.content.Context;
+import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ThemeUtils;
import android.content.res.AssetManager;
@@ -94,6 +95,7 @@ import org.cyanogenmod.internal.widget.CmLockPatternUtils;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
+import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
@@ -577,6 +579,20 @@ public class ThemeFragment extends Fragment implements LoaderManager.LoaderCallb
}
private void setLiveLockScreenAsKeyguard() {
+ try {
+ final String[] permissions = Utils.getDangerousPermissionsNotGranted(getActivity(),
+ LLS_PACKAGE_NAME);
+ if (permissions.length > 0) {
+ Intent reqIntent = Utils.buildPermissionGrantRequestIntent(getActivity(),
+ LLS_PACKAGE_NAME, permissions);
+ if (reqIntent != null) {
+ startActivity(reqIntent);
+ }
+ }
+ } catch (InvalidParameterException e) {
+ Log.e(TAG, "Package Manager couldn't find package " + LLS_PACKAGE_NAME, e);
+ return;
+ }
CmLockPatternUtils lockPatternUtils = new CmLockPatternUtils(getActivity());
try {
lockPatternUtils.setThirdPartyKeyguard(