| Index: chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java b/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java
|
| index 6983bca34a18f93d55ab23d7e46bec12c04f3fd1..34ad75aa7ece781d7f840b0d62dd1edc15027b27 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java
|
| @@ -49,6 +49,8 @@ public class GSAServiceClient {
|
| public static final String KEY_GSA_STATE = "ssb_service:ssb_state";
|
| public static final String KEY_GSA_CONTEXT = "ssb_service:ssb_context";
|
| public static final String KEY_GSA_PACKAGE_NAME = "ssb_service:ssb_package_name";
|
| + public static final String KEY_GSA_SUPPORTS_BROADCAST =
|
| + "ssb_service:chrome_holds_account_update_permission";
|
|
|
| @VisibleForTesting
|
| static final int INVALID_PSS = -1;
|
| @@ -241,9 +243,11 @@ public class GSAServiceClient {
|
| null, REQUEST_REGISTER_CLIENT);
|
| registerClientMessage.replyTo = mMessenger;
|
| Bundle b = mGsaHelper.getBundleForRegisteringGSAClient(mContext);
|
| + if (b == null) b = new Bundle();
|
| + b.putString(KEY_GSA_PACKAGE_NAME, mContext.getPackageName());
|
| + b.putBoolean(KEY_GSA_SUPPORTS_BROADCAST,
|
| + GSAAccountChangeListener.holdsAccountUpdatePermission());
|
| registerClientMessage.setData(b);
|
| - registerClientMessage.getData().putString(
|
| - KEY_GSA_PACKAGE_NAME, mContext.getPackageName());
|
| mService.send(registerClientMessage);
|
| // Send prepare overlay message if there is a pending GSA context.
|
| } catch (RemoteException e) {
|
|
|