借助应用专用历史记录,Android 开发者及其用户可以更好地控制使用 Chrome 自定义标签页时的网络浏览体验。选择启用后,您可以为应用内自定义标签页启用历史记录,该历史记录仅记录在您的应用中执行的浏览活动,而不会记录用户设备上 Chrome 应用中更全面的历史记录。
应用专用历史记录提供了一个入口点,供用户查看在应用的自定义标签页中打开的链接。它可让 Chrome 用户恢复其浏览会话。来自来源应用的链接会随应用名称一起显示在 Chrome 的记录中,以便用户更轻松地找到之前访问过的网页并继续使用。启用“应用专用历史记录”不会影响 Cookie 或登录状态。
自 Chrome 126 起,系统提供了特定于应用的历史记录,并且需要共享应用软件包名称,以便 Chrome 能够区分自定义标签页的会话来源。为此,您可以使用 Android 14 中提供的 setShareIdentityEnabled 方法。


启用应用专用历史记录
开发者可以使用 CustomTabsIntent
中提供的 setter 选择启用应用专用历史记录:
// In your activity
String url = "https://developers.android.com";
CustomTabsIntent customTabsIntent = newCustomTabsIntent.Builder()
.setShareIdentityEnabled(true)
.build();
customTabsIntent.launchUrl(MainActivity.this, Uri.parse(url));
启用应用专用历史记录后,用户可以点按自定义标签页三点状菜单中的“Chrome 历史记录”,查看之前访问过的网页。
为什么选择“应用专用历史记录”?
借助应用专用历史记录,用户可以快速找到之前浏览过的网络内容,并继续其历程。用户将能够在 Chrome 和托管应用中看到这些链接,从而减少用户体验阻碍,并获得更好的整体体验。
对于开发者而言,“特定于应用的历史记录”进一步增强了 Chrome 自定义标签页,可提高用户互动度和应用流量。
限制
- 设备必须搭载 Android 14 或更高版本,才能使用 setter 方法为历史记录条目添加标记。
- 用户选择的浏览器必须是搭载 126 或更高版本的 Chrome。