java - 使用 Chrome 自定义选项卡时如何捕获错误

标签 java android google-chrome chrome-custom-tabs

我正在尝试使用 Chrome 自定义选项卡打开 PDF 文件。但是,我知道 PDF 仅在特定时间段内可用,而在其他时间则返回 404 错误。所以我开始寻找某种方法来处理返回的 404 错误,但我不知道可以从哪里检索 HTML 状态代码。

这是我的代码:

     CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
            CustomTabsIntent intent = builder.build();
            builder.setToolbarColor(getResources().getColor(R.color.md_red_700));
            builder.setStartAnimations(WelcomeActivity.this, R.anim.slide_in_right, R.anim.slide_out_left);
            builder.setExitAnimations(WelcomeActivity.this, R.anim.slide_in_left, R.anim.slide_out_right);
            intent.launchUrl(WelcomeActivity.this, Uri.parse(completeUrl));

tl;dr: 我想在打开 chrome customTabs 时管理 404 错误,我该如何执行此操作?

最佳答案

在启动 PDF URL 之前,您首先需要调用 HTTPURL Connection 来获取状态。下面的代码可帮助您检查 PDF URL 的状态。

一旦获得成功代码 200,然后调用 CustomIntentTab。

下面的代码可以帮助您检查状态代码。

URL url = new URL("http://example.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();

int code = connection.getResponseCode();

关于java - 使用 Chrome 自定义选项卡时如何捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48048041/

相关文章:

javascript - Chrome 扩展 - 在页面底部加载弹出窗口(而不是在右上角)?

java - 如何通过 LibGdx 使用 Google Play 游戏服务

java - 更改 SWT 表/树中的行高

android - 如何使用 Google Maps android API v2 获取我的位置更改事件?

javascript - 浏览器在 "PageUnload"& new "PageLoad"之后继续执行 Javascript

html - <input autocomplete ='on'> 不适用于 Chrome。这是一个错误吗?

java - 探索 jar 内容时仅可用元/inf 文件

java - SwaggerUi REST 方法 - 方法生成和使用完全相同的 mime 类型

android - 如何将动态壁纸缩放到屏幕大小?

Android fragment - 替换是添加一个 fragment