diff options
Diffstat (limited to 'java/com/android/dialer/helplines/utils/HelplineUtils.java')
-rw-r--r-- | java/com/android/dialer/helplines/utils/HelplineUtils.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/java/com/android/dialer/helplines/utils/HelplineUtils.java b/java/com/android/dialer/helplines/utils/HelplineUtils.java index a31a9ec44..7303dddca 100644 --- a/java/com/android/dialer/helplines/utils/HelplineUtils.java +++ b/java/com/android/dialer/helplines/utils/HelplineUtils.java @@ -15,6 +15,10 @@ */ package com.android.dialer.helplines.utils; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; import android.content.res.Resources; import android.text.TextUtils; @@ -31,6 +35,8 @@ public class HelplineUtils { private static final String CATEGORY_STR_FORMAT = "helpline_category_%s"; private static final String LANGUAGE_STR_FORMAT = "helpline_language_%s"; + private static final String PKG_NAME_JELLY = "org.lineageos.jelly"; + /* Get the name of the helpline, fall back to the number if not given */ public static String getName(Resources res, Item item, String countryIso) { if (item != null) { @@ -88,4 +94,21 @@ public class HelplineUtils { } return ""; } + + /* Check if the browser is known and make it launch in incognito mode + * Returns true if it succeeded + */ + public static boolean makeIncognito(Context context, Intent intent) { + final PackageManager pm = context.getPackageManager(); + ResolveInfo info = pm.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY); + if (info != null) { + String pkgName = info.activityInfo.applicationInfo.packageName; + if (PKG_NAME_JELLY.equals(pkgName)) { + intent.putExtra("extra_incognito", true); + return true; + } + } + + return false; + } } |