Back to project page zxingfragmentlib.
The source code is released under:
Apache License
If you think the Android project zxingfragmentlib listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright (C) 2010 ZXing authors/* w ww. j av a2 s. co m*/ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.google.zxing.client.android.result.supplement; import android.content.Context; import android.widget.TextView; import com.google.zxing.client.android.HttpHelper; import com.google.zxing.client.android.history.HistoryManager; import com.google.zxing.client.android.R; import com.google.zxing.client.result.URIParsedResult; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; final class URIResultInfoRetriever extends SupplementalInfoRetriever { private static final int MAX_REDIRECTS = 5; private final URIParsedResult result; private final String redirectString; URIResultInfoRetriever(TextView textView, URIParsedResult result, HistoryManager historyManager, Context context) { super(textView, historyManager); redirectString = context.getString(R.string.msg_redirect); this.result = result; } @Override void retrieveSupplementalInfo() throws IOException { URI oldURI; try { oldURI = new URI(result.getURI()); } catch (URISyntaxException ignored) { return; } URI newURI = HttpHelper.unredirect(oldURI); int count = 0; while (count++ < MAX_REDIRECTS && !oldURI.equals(newURI)) { append(result.getDisplayResult(), null, new String[] { redirectString + " : " + newURI }, newURI.toString()); oldURI = newURI; newURI = HttpHelper.unredirect(newURI); } } }