android-Chrome自定义标签在重定向时不会关闭

android-Chrome自定义标签在重定向时不会关闭,第1张

概述我正在使用chrome自定义标签,以从我在应用中成功重定向的自定义标签获取有关重定向的oAuth连接请求.唯一的问题仍然是,Chrome自定义标签不会在重定向停留在堆栈中时关闭.在自定义标签中启动url的代码如下.customTabsIntent=newCustomTabsIntent.Builder(mCustomTabsSession)

我正在使用@R_403_5567@自定义标签,以从我在应用中成功重定向的自定义标签获取有关重定向的oAuth连接请求.唯一的问题仍然是,@R_403_5567@自定义标签不会在重定向停留在堆栈中时关闭.

在自定义标签中启动url的代码如下.

customTabsIntent = new CustomTabsIntent.Builder(mCustomTabsSession)                                                                .setToolbarcolor(ContextCompat.getcolor(getBaseContext(), R.color.colorPrimary))                                                                .setStartAnimations(getBaseContext(),                                                                        R.anim.slIDe_in_right, R.anim.slIDe_out_left)                                                                .setExitAnimations(getBaseContext(),                                                                        androID.R.anim.slIDe_in_left, androID.R.anim.slIDe_out_right)                                                                .setShowTitle(true)                                                                .build();                                                        customTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);                                                       customTabsIntent.intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); customTabsIntent.launchUrl(Settings_Activity.this, Uri.parse(fitbitUrlBuilder.toString()));

我尝试在清单文件中使用“ singleTask”和“ singleInstance”,但问题仍然存在.

如果我仅使用意图“ FLAG_NO_HISTORY”,它将起作用.
但是我需要强行使用“ FLAG_ACTIVITY_NEW_TASK”,因为在某些情况下,例如删除特定站点的令牌,
并且我们尝试重新验证浏览器,使其在AndroID 7.1版上崩溃,并且需要再次手动启动该应用.

任何帮助对此表示赞赏.

解决方法:

尝试验证oAuth提供程序时遇到相同的问题.我使用自定义标签25.3.1和使用addFlags而不是setFlags来使代码工作:

build.gradle

dependencIEs {  ...  compile 'com.androID.support:customtabs:25.3.1'}

MyActivity.java

public voID dispatchAuthIntent() {  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {    // Use @R_403_5567@ Custom Tabs    CustomTabsIntent customTabsIntent = new CustomTabsIntent.Builder()        .setToolbarcolor(ContextCompat.getcolor(getBaseContext(), R.color.brand_blue_dark))        .setShowTitle(true)        .build();    customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);    customTabsIntent.intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    customTabsIntent.launchUrl(this, Uri.parse(url));  }  // ...}
总结

以上是内存溢出为你收集整理的android-Chrome自定义标签在重定向时不会关闭全部内容,希望文章能够帮你解决android-Chrome自定义标签在重定向时不会关闭所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存