Index: chrome/browser/android/shortcut_helper.cc |
diff --git a/chrome/browser/android/shortcut_helper.cc b/chrome/browser/android/shortcut_helper.cc |
index e1e00710a58ed2af243150e80c1d0daaf29cb09e..e5c087287bc505fc2071687ff8033745eb4f4ad4 100644 |
--- a/chrome/browser/android/shortcut_helper.cc |
+++ b/chrome/browser/android/shortcut_helper.cc |
@@ -244,6 +244,22 @@ SkBitmap ShortcutHelper::FinalizeLauncherIconInBackground( |
} |
// static |
+std::string ShortcutHelper::QueryWebApkPackage(const GURL& url) { |
+ JNIEnv* env = base::android::AttachCurrentThread(); |
+ ScopedJavaLocalRef<jstring> java_url = |
+ base::android::ConvertUTF8ToJavaString(env, url.spec()); |
+ ScopedJavaLocalRef<jstring> java_webapk_package_name = |
+ Java_ShortcutHelper_queryWebApkPackage(env, java_url); |
+ |
+ std::string webapk_package_name = ""; |
+ if (java_webapk_package_name.obj()) { |
+ webapk_package_name = base::android::ConvertJavaStringToUTF8( |
+ env, java_webapk_package_name); |
+ } |
+ return webapk_package_name; |
+} |
+ |
+// static |
bool ShortcutHelper::IsWebApkInstalled(const GURL& url) { |
JNIEnv* env = base::android::AttachCurrentThread(); |
ScopedJavaLocalRef<jstring> java_url = |