public PublicURLProcessor(Uri uri) { mUri = uri; mHost = mUri.getHost(); if (!Util.isEmpty(mHost)) { mHost = mHost.toLowerCase(); } mPathSegments = mUri.getPathSegments(); mRefmarker = mUri.getQueryParameter("ref"); mAssociateTag = mUri.getQueryParameter("tag"); mLocaleName = getLocaleNameFromUri(uri); mParams = new HashMap(); String s; boolean flag; if (android.os.Build.VERSION.SDK_INT >= 11) { flag = true; } else { flag = false; } if (flag) { uri = mUri.getQueryParameterNames(); } else { uri = parseQueryParameterNames(mUri); } for (uri = uri.iterator(); uri.hasNext(); mParams.put(s, mUri.getQueryParameter(s))) { s = (String)uri.next(); } }