summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/helplines/utils/HelplineUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/helplines/utils/HelplineUtils.java')
-rw-r--r--java/com/android/dialer/helplines/utils/HelplineUtils.java23
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;
+ }
}