| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
| index 2a9c0afb7de2a51eeeb0368aae572b8d5b35c4ce..00384808cbb24d0e0e1281b937b5eef1b102bbe7 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
|
| @@ -33,6 +33,7 @@ import org.chromium.chrome.browser.appmenu.AppMenuPropertiesDelegate;
|
| import org.chromium.chrome.browser.appmenu.ChromeAppMenuPropertiesDelegate;
|
| import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel.StateChangeReason;
|
| import org.chromium.chrome.browser.compositor.layouts.LayoutManagerDocument;
|
| +import org.chromium.chrome.browser.rappor.RapporServiceBridge;
|
| import org.chromium.chrome.browser.tab.Tab;
|
| import org.chromium.chrome.browser.tabmodel.SingleTabModelSelector;
|
| import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType;
|
| @@ -234,9 +235,23 @@ public class CustomTabActivity extends ChromeActivity {
|
| };
|
| loadUrlInCurrentTab(new LoadUrlParams(url),
|
| IntentHandler.getTimestampFromIntent(getIntent()));
|
| + recordClientPackageName();
|
| super.finishNativeInitialization();
|
| }
|
|
|
| + private void recordClientPackageName() {
|
| + final String packageName = CustomTabsConnection.getInstance(getApplication())
|
| + .getClientPackageNameForSession(mSession);
|
| + if (TextUtils.isEmpty(packageName) || packageName.contains(getPackageName())) return;
|
| + ThreadUtils.runOnUiThread(new Runnable() {
|
| + @Override
|
| + public void run() {
|
| + RapporServiceBridge.sampleString(
|
| + "CustomTabs.ServiceClient.PackageName", packageName);
|
| + }
|
| + });
|
| + }
|
| +
|
| @Override
|
| public void onStartWithNative() {
|
| super.onStartWithNative();
|
|
|