Articles of chrome custom tabs

如何在api 16下面使用chrome自定义标签?

我想在api 16下面使用chrome自定义选项卡。我的应用支持Min SDK版本高达10(GingerBread)。 当我在build.gradle中声明customtabs依赖项时 它给出以下错误: 错误:任务’:app:processDebugManifest’的执行失败。 清单合并失败:uses-sdk:minSdkVersion 10不能小于库中声明的版本15 [com.android.support:customtabs:23.0.1]建议:使用工具:overrideLibrary =“android.support.customtabs”强制使用 如何使用默认浏览器以及带有customtabs的api 16以上的api 16实现支持设备的机制。

android:从片段打开chrome自定义选项卡

我有一个Activity MainActivity 。 它包含一个托管片段FragmentPlaceHolder的ViewPager 。 这个片段有一个RecyclerView 。 现在,在RecyclerView项目中单击特定视图,例如按钮,我想在新Activity打开chrome自定义选项卡。 任何人都可以帮我这个吗? 我期待逐步实施Chrome Custom tabs 。 谢谢。

自定义Chrome标签OAuth拦截redirect_uri

我似乎无法弄清楚如何拦截我使用Fitbit OAuth 2.0的redirect_uri。 这是我为我的一个活动定义的intent-filter: 在使用自定义Chrome标签登录并授权用户后,我被重定向到track :: //我想拦截的fitbit URI并将该意图发送到我的Activity,但redirect_uri已加载到标签中,显示“ERR_UKNOWN_URL_SCHEME”错误。 编辑#1: 在https://code.google.com/p/chromium/issues/detail?id=536037上发现了类似的讨论。 我清除了Chrome的默认值,但是该选项卡的redirect_uri似乎没有触发一个Intent,询问哪个应用程序打开了URI。

如何从CustomTabsClient获取Url更改

如何使用CustomTabsClient在页面更改时获取URL? 例如,WebView有一个方法: @Override public void onPageStarted(WebView view, String url, Bitmap favicon){} 我需要一个类似于CustomTabs方法。 我find了这个: mClient.newSession(new CustomTabsCallback(){ @Override public void onNavigationEvent(int navigationEvent, Bundle extras) { super.onNavigationEvent(navigationEvent, extras); } @Override public void extraCallback(String callbackName, Bundle args) { super.extraCallback(callbackName, args); } }); 但我不确定这是否是我需要的。

在Chrome自定义标签中停用Cookie并清除缓存

我正在使用Chrome自定义标签将用户重定向到第三方网站的链接。 但是,我希望在生成的Chrome自定义标签中禁用Cookie并清除缓存(就像链接在Google Chrome的隐身模式下打开一样)。 我搜索了文档,但找不到实现此目的的方法。 请帮助

使用Chrome自定义标签发布数据

有没有办法通过自定义Chrome标签发送带有url的post数据? 与WebView一样: webView.postUrl(String url, byte[] postData) 在文档或示例中找不到任何相关内容

隐藏/禁用Chrome自定义标签中的默认菜单

我在android中实现了新的Chrome Custom Tab ,我使用以下代码打开 String url = “http://www.flipkart.com/”; int color = Color.BLUE; CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder(); intentBuilder.setToolbarColor(color); intentBuilder.setShowTitle(true); CustomTabActivityHelper.openCustomTab( this, intentBuilder.build(), Uri.parse(url), new WebviewFallback()); 我需要保护我的url或者不想显示我的url到用户,但是在默认菜单中有一个选项在Chrome中打开 ,通过使用此链接,用户可以在浏览器中打开我的URL,如何隐藏默认菜单?

自动关闭Chrome自定义标签

我有一个用于打开手机浏览器的应用程序,用户将被重定向到我的webapp,在某个用户操作之后,webapp会使用intentfilter重定向回应用程序 最近我迁移到使用Chrome自定义标签而不是浏览器(由于安全问题,Webview不是一个选项) 不幸的是,当在Chrome自定义标签中重定向回应用时,Chrome自定义标签不会自动关闭。 即使我可以通过日志validation应用程序已收到响应,自定义选项卡仍保持打开并保持在最顶层,因此用户无法看到应用程序上发生的更新,直到他关闭应用程序。 我发现一个解决方法是在启动我的自定义选项卡时设置NEW_TASK标志,但这使我的应用程序和自定义选项卡显示为两个单独的应用程序,这是我首先离开浏览器的全部原因。 总结:我有App A,它打开一个自定义选项卡,在自定义选项卡中打开的webapp使用intentfilter重定向回App A,但vustom选项卡不会关闭并保持在顶部,直到用户手动关闭它。 我已经尝试为自定义选项卡意图设置NO_HISTORY标志但它没有任何区别。 自定义标签代码: CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder() .setShowTitle(true) .setToolbarColor(getToolBarColor()) .setStartAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right) .setExitAnimations(this, android.R.anim.slide_in_left, android.R.anim.slide_out_right) .build(); customTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); customTabsIntent.launchUrl(this, Uri.parse(url)); customTabsIntent.launchUrl(this, Uri.parse(url)); 更新我已经意识到如果意图filter重定向回到另一个应用程序,那么自定义选项卡成功关闭(假设它是一个单一活动并且没有历史记录设置为true)但在我的情况下,我们需要重定向回相同的活动从中调用自定义选项卡。

未安装Facebook应用程序时,facebook登录按钮单击失败

安装Facebook应用程序时,我的Facebook登录按钮可正常工作。 当设备上没有安装Facebook应用程序时,它会崩溃我的应用程序: E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/customtabs/CustomTabsIntent$Builder; at com.facebook.internal.CustomTab.openCustomTab(CustomTab.java:47) at com.facebook.CustomTabMainActivity.onCreate(CustomTabMainActivity.java:67) at android.app.Activity.performCreate(Activity.java:6251) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.ClassNotFoundException: Didn’t find class “android.support.customtabs.CustomTabsIntent$Builder” on path: DexPathList[[zip file “/data/app/com.testapp-2/base.apk”],nativeLibraryDirectories=[/data/app/com.testapp-2/lib/arm, /data/app/com.testapp-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]] […]

WebView与Chrome自定义标签

我正在构建一个应用程序,在详细活动中我必须显示一个网页。 我打算使用WebView,但后来我看到了Chrome Custom Tab。 你们认为实施起来更好,为什么?