我正在尝试使用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错误,我该怎么做?
在首次启动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();
在打开你的library
之前,只需使用一些status code
获取customChromeTab
。
通过这样做,你可以检查4o4。
希望这个答案对你有帮助。