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(); |