Skip to content

Instantly share code, notes, and snippets.

@t4kemyh4nd
Created October 15, 2023 06:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save t4kemyh4nd/408b60b5e5ba10c8c5215d6d019d6df7 to your computer and use it in GitHub Desktop.
Save t4kemyh4nd/408b60b5e5ba10c8c5215d6d019d6df7 to your computer and use it in GitHub Desktop.
void WebApkInstaller::InstallOrUpdateWebApk(const std::string& package_name,
const std::string& token) {
webapk_package_ = package_name;
JNIEnv* env = base::android::AttachCurrentThread();
base::android::ScopedJavaLocalRef<jstring> java_webapk_package =
base::android::ConvertUTF8ToJavaString(env, webapk_package_);
base::android::ScopedJavaLocalRef<jstring> java_title =
base::android::ConvertUTF16ToJavaString(env, short_name_);
base::android::ScopedJavaLocalRef<jstring> java_token =
base::android::ConvertUTF8ToJavaString(env, token);
if (task_type_ == WebApkInstaller::INSTALL) {
webapk::TrackRequestTokenDuration(install_duration_timer_->Elapsed(),
package_name);
base::android::ScopedJavaLocalRef<jobject> java_primary_icon =
gfx::ConvertToJavaBitmap(install_primary_icon_);
Java_WebApkInstaller_installWebApkAsync(
env, java_ref_, java_webapk_package, webapk_version_, java_title,
java_token, source_, java_primary_icon);
} else {
Java_WebApkInstaller_updateAsync(env, java_ref_, java_webapk_package,
webapk_version_, java_title, java_token);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment