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

问题描述 投票:0回答:2

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

java android google-chrome chrome-custom-tabs
2个回答
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
投票

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

通过这样做,你可以检查4o4。

希望这个答案对你有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.