Articles of chrome custom tabs

setCloseButtonIcon()方法不会更改默认关闭按钮

我尝试更改Chrome自定义标签中的关闭按钮的默认图标(CustomTabsIntent.Builder) 简单的测试代码: Bitmap closeIcon = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); intentBuilder.setCloseButtonIcon(closeIcon); 但没有任何反应。 为什么? (Nexus 7,Marshmallow)

Android浏览器从完整限定符中删除https://方案

在我的应用程序中,我在CustomTabsIntent或WebView中显示一个外部HTML站点: if (customTabsIntent != null) customTabsIntent.launchUrl(this, Uri.parse(“http://some.where.com/site.html”)); else startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(“http://some.where.com/site.html”))); 但该HTML的风格已经更新,但我的智能手机显示旧样式(旧字体等)。 在* .html文件中有一个* .css引用: 在* .css文件中,引用了单独的字体; 例如: @font-face { font-family: ‘MyFontRegular’; src: url(‘https://www.openfont.org/assets/mail/fonts/MyFontWeb-Regular.woff’) format(‘woff’), url(‘https://www.openfont.org/assets/mail/fonts/MyFontWeb-Regular.eot’) format(’embedded-opentype’); } 正如我所说,智能手机中的Chrome浏览器不会显示引用的字体,因为它会关闭http://或https:// 。 当我手动将该方案添加到地址栏中时,将显示正确的样式。 当我从Android应用程序调用它时,如何在我的android浏览器的地址字段中强制https://方案?

如何在Chrome自定义标签中更改标题颜色

有没有办法在Chrome自定义标签中更改标题颜色? 我应用了Chrome自定义标签来显示网页。 为此,我使用了CustomTabsIntent.Builder类。 但是,没有用于更改标题颜色的界面。 String url = “www.google.com”; CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); intentBuilder.setToolbarColor(getResources().getColor(R.color.primary)); intentBuilder.setShowTitle(true); intentBuilder.setCloseButtonIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_arrow_back)); intentBuilder.setStartAnimations(getActivity(), R.anim.slide_in_right, R.anim.slide_out_left); intentBuilder.setExitAnimations(getActivity(), android.R.anim.slide_in_left, android.R.anim.slide_out_right); CustomTabActivityHelper.openCustomTab(getActivity(), intentBuilder.build(), Uri.parse(url), new WebviewFallback()); 根据上述代码,Chrome自定义标签会显示黑色标题文字。 我想将标题更改为白色。

收听Chrome自定义标签进度事件

我有一个使用Chrome custom tabs的应用程序来打开一些链接,我需要在用户留在Chrome上的每一秒都有活动,或者知道他在Chrome上停留了多少时间。 对我来说,唯一的方法是使用Service 。 有可能以不同的方式做到这一点吗?

如何在Chrome自定义标签android中隐藏url

我在android中实现了新的Chrome Custom Tab ,我使用以下代码打开 Uri uri = Uri.parse(“https://akash.plobal.com/ploicy”); CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); intentBuilder.setToolbarColor(Color.BLACK); intentBuilder.setShowTitle(true); intentBuilder.build().launchUrl(getActivity(), uri); 我需要隐藏工具栏中标题下方的URL

无法在我的Android应用中启动Chrome CustomTabsIntent

我正尝试在我的Android应用程序中使用Chrome自定义标签。 我的MainActivity类扩展AppCompatActivity 。 在onCreate ,我调用startCustomTabs 。 以下是该代码: private void startCustomTab(){ CustomTabsIntent intent = new CustomTabsIntent.Builder().setToolbarColor(getResources().getColor(R.color.colorPrimary)).build(); intent.launchUrl(this, Uri.parse("http://github.com/black-dragon/SaavnExtractor")); } 一旦应用程序启动,它会跟随错误崩溃: 11-16 10:55:38.561 30093-30093/com.nick.saavnextractor E/AndroidRuntime: FATAL EXCEPTION: main Process: com.nick.saavnextractor, PID: 30093 java.lang.NoSuchMethodError: No static method startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V in class Landroid/support/v4/app/ActivityCompat; or its super classes (declaration of 'android.support.v4.app.ActivityCompat' appears in /data/data/com.nick.saavnextractor/files/instant-run/dex/slice-com.android.support-support-compat-25.0.0_15c83dd4ec129d2d74bfda2e34f6aeeb93d83fa1-classes.dex) at android.support.customtabs.CustomTabsIntent.launchUrl(CustomTabsIntent.java:262) at com.nick.saavnextractor.MainActivity.startCustomTab(MainActivity.java:325) at com.nick.saavnextractor.MainActivity.onCreate(MainActivity.java:111) at […]

自定义的Chrome标签要求多个浏览器select

我正在试图实现自定义的铬标签。 我正在使用Google的默认库customtabs 。 我将本教程引用为实现自定义镶边选项卡。 现在按照教程中的build议,我做了这样的编码。 mCustomTabsServiceConnection = new CustomTabsServiceConnection() { @Override public void onCustomTabsServiceConnected( ComponentName componentName, CustomTabsClient customTabsClient) { mCustomTabsClient = customTabsClient; mCustomTabsClient.warmup(0L); mCustomTabsSession = mCustomTabsClient.newSession(null); } @Override public void onServiceDisconnected(ComponentName name) { mCustomTabsClient = null; } }; CustomTabsClient.bindCustomTabsService(this, "com.android.chrome", mCustomTabsServiceConnection); CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder( mCustomTabsSession).setShowTitle(true); builder.setToolbarColor(getResources().getColor(R.color.purple_main)); builder.setStartAnimations(getApplicationContext(), R.anim.fadein, R.anim.fadeout); builder.setExitAnimations(getApplicationContext(), R.anim.fadein, R.anim.fadeout); mCustomTabsIntent […]

Chrome自定义标签不能打开其他应用

Chrome custom tabs似乎没有通过深层链接启动其他应用程序。 例如,使用此url启动Chrome可以使用PayPal付款。 它会询问用户是否必须使用PayPal应用程序或Chrome打开该URL。 但是, Chrome custom tabs并非如此。 如果我使用自定义scheme( myapp://deeplinkurl/ ),它可以正常工作。 我如何允许应用程序覆盖httpscheme?

Googlelogin应用程序,而不用将其添加到设备帐户中

我们已经通过WebView使用Google SignIn,但是Google很快就会弃用这个function,有没有其他办法可以做到这一点? 我们有一个稍微特殊的用例,我们的设备在仓库中使用,一个设备被多个用户使用。 我们不希望所有用户都将其帐户添加到每个设备。 这似乎是一个相当合理的用例,但我似乎无法find像这样的案件的官方文档。 有没有解决这个问题? 更新:这里是更详细的用例。 想像一下500名员工的100台设备。 没有一个用户有专门的设备。 每天早上,他们走进来,在接下来的几个小时内发出一个随机的设备。 然后,他们需要通过G Suite SSOlogin到我们预先安装的应用程序,完成工作并在退出后返回设备。 现在,我们通过webview实现SSO,因为我们不希望每个员工每天都在设备上设置一个Google帐户。 有了这个新系统,我们没有其他select,只能请低技术的工人来设置包括同步选项在内的完整设备。 我们仍然希望使用来自G Suite帐户的Google SSO,但不希望将帐户链接到设备本身。

如何使用Chrome自定义选项卡(Fitbit API)进行OAuth 2.0login

Fitbit API不再支持webview。 所以,我研究了Chrome自定义选项卡,并在我的应用程序中应用。 但login后,当我按下这个粉红色的button(允许button),什么都没有发生。 我如何获得访问令牌并将其存储在应用程序中? 请帮帮我。 谢谢。