如何在使用Chrome customTabs时捕获错误

时间:2018-01-01 07:55:58

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

我正在尝试使用Chrome customTab打开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错误,我该怎么做?

2 个答案:

答案 0 :(得分:3)

首先启动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();

答案 1 :(得分:1)

在打开library之前,只需使用一些status code获取customChromeTab

这样做可以检查4o4。

希望这个答案能帮到你。