From 73d05b5cb4a2ed178e77b2c84d4b29f6eace13d2 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Fri, 12 Mar 2021 20:14:21 +0800 Subject: [PATCH] Add a new api "isDefaultBrowser" for new Intent Picker Bug: 177923646 Bug: 182530528 Test: manual test Change-Id: If1687c00b1420b424e68577e0c5b8714b95fe400 --- .../android/settingslib/applications/AppUtils.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/SettingsLib/src/com/android/settingslib/applications/AppUtils.java b/packages/SettingsLib/src/com/android/settingslib/applications/AppUtils.java index 898796828131a..a5da8b6bd15e8 100644 --- a/packages/SettingsLib/src/com/android/settingslib/applications/AppUtils.java +++ b/packages/SettingsLib/src/com/android/settingslib/applications/AppUtils.java @@ -31,6 +31,7 @@ import android.os.Environment; import android.os.RemoteException; import android.os.SystemProperties; import android.os.UserHandle; +import android.text.TextUtils; import android.util.Log; import com.android.settingslib.R; @@ -198,4 +199,17 @@ public class AppUtils { } return false; } + + /** + * Returns a boolean indicating whether a given package is a default browser. + * + * @param packageName a given package. + * @return true if the given package is default browser. + */ + public static boolean isDefaultBrowser(Context context, String packageName) { + final String defaultBrowserPackage = + context.getPackageManager().getDefaultBrowserPackageNameAsUser( + UserHandle.myUserId()); + return TextUtils.equals(packageName, defaultBrowserPackage); + } }