| Index: src/org/adblockplus/android/updater/AlarmReceiver.java |
| diff --git a/src/org/adblockplus/android/updater/AlarmReceiver.java b/src/org/adblockplus/android/updater/AlarmReceiver.java |
| index 823b30b5c78b053e87c4cb262f1580dfb9e1df13..72305ca91c87c1f225820e0b0aeda4fa77dc1fd6 100644 |
| --- a/src/org/adblockplus/android/updater/AlarmReceiver.java |
| +++ b/src/org/adblockplus/android/updater/AlarmReceiver.java |
| @@ -30,6 +30,7 @@ import javax.xml.parsers.ParserConfigurationException; |
| import org.adblockplus.android.AdblockPlus; |
| import org.adblockplus.android.R; |
| +import org.adblockplus.android.Utils; |
| import org.apache.http.HttpEntity; |
| import org.apache.http.HttpResponse; |
| import org.apache.http.client.methods.HttpGet; |
| @@ -58,10 +59,10 @@ import android.util.Log; |
| */ |
| public class AlarmReceiver extends BroadcastReceiver |
| { |
| - |
| - private static final String TAG = "AlarmReceiver"; |
| + private static final String TAG = Utils.getTag(AlarmReceiver.class); |
| private static final int NOTIFICATION_ID = R.string.app_name + 1; |
| + @SuppressWarnings("deprecation") |
| @Override |
| public void onReceive(final Context context, final Intent intent) |
| { |
| @@ -74,7 +75,7 @@ public class AlarmReceiver extends BroadcastReceiver |
| // Check network availability |
| boolean connected = false; |
| - ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); |
| + final ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); |
| NetworkInfo networkInfo = null; |
| if (connectivityManager != null) |
| { |
| @@ -95,7 +96,8 @@ public class AlarmReceiver extends BroadcastReceiver |
| // Get update info |
| if (application.checkWriteExternalPermission() && connected) |
| { |
| - Thread thread = new Thread(new Runnable() { |
| + final Thread thread = new Thread(new Runnable() |
| + { |
| @Override |
| public void run() |
| { |
| @@ -103,40 +105,42 @@ public class AlarmReceiver extends BroadcastReceiver |
| try |
| { |
| // Read updates manifest |
| - DefaultHttpClient httpClient = new DefaultHttpClient(); |
| - |
| - String locale = Locale.getDefault().toString().toLowerCase(); |
| - String device = AdblockPlus.getDeviceName(); |
| - boolean releaseBuild = context.getResources().getBoolean(R.bool.def_release); |
| - String updateUrlTemplate = context.getString(releaseBuild ? R.string.update_url : R.string.devbuild_update_url); |
| - URL updateUrl = new URL(String.format(updateUrlTemplate, Build.VERSION.SDK_INT, AdblockPlus.getApplication().getBuildNumber(), locale, device)); |
| + final DefaultHttpClient httpClient = new DefaultHttpClient(); |
| + |
| + final String locale = Locale.getDefault().toString().toLowerCase(); |
| + final String device = AdblockPlus.getDeviceName(); |
| + final boolean releaseBuild = context.getResources().getBoolean(R.bool.def_release); |
| + final String updateUrlTemplate = context.getString(releaseBuild ? R.string.update_url : R.string.devbuild_update_url); |
| + final URL updateUrl = new URL(String.format(updateUrlTemplate, Build.VERSION.SDK_INT, AdblockPlus.getApplication().getBuildNumber(), |
| + locale, device)); |
| // The following line correctly url-encodes query string parameters |
| - URI uri = new URI(updateUrl.getProtocol(), updateUrl.getUserInfo(), updateUrl.getHost(), updateUrl.getPort(), updateUrl.getPath(), updateUrl.getQuery(), updateUrl.getRef()); |
| - HttpGet httpGet = new HttpGet(uri); |
| + final URI uri = new URI(updateUrl.getProtocol(), updateUrl.getUserInfo(), updateUrl.getHost(), updateUrl.getPort(), updateUrl.getPath(), |
| + updateUrl.getQuery(), updateUrl.getRef()); |
| + final HttpGet httpGet = new HttpGet(uri); |
| - HttpResponse httpResponse = httpClient.execute(httpGet); |
| - HttpEntity httpEntity = httpResponse.getEntity(); |
| - String xml = EntityUtils.toString(httpEntity); |
| + final HttpResponse httpResponse = httpClient.execute(httpGet); |
| + final HttpEntity httpEntity = httpResponse.getEntity(); |
| + final String xml = EntityUtils.toString(httpEntity); |
| // Parse XML |
| - DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); |
| - DocumentBuilder db = dbf.newDocumentBuilder(); |
| + final DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); |
| + final DocumentBuilder db = dbf.newDocumentBuilder(); |
| - InputSource is = new InputSource(); |
| + final InputSource is = new InputSource(); |
| is.setCharacterStream(new StringReader(xml)); |
| - Document doc = db.parse(is); |
| + final Document doc = db.parse(is); |
| // Find best match |
| - NodeList nl = doc.getElementsByTagName("updatecheck"); |
| + final NodeList nl = doc.getElementsByTagName("updatecheck"); |
| int newBuild = -1; |
| int newApi = -1; |
| String newUrl = null; |
| for (int i = 0; i < nl.getLength(); i++) |
| { |
| - Element e = (Element) nl.item(i); |
| - String url = e.getAttribute("package"); |
| - int build = Integer.parseInt(e.getAttribute("build")); |
| - int api = Integer.parseInt(e.getAttribute("api")); |
| + final Element e = (Element) nl.item(i); |
| + final String url = e.getAttribute("package"); |
| + final int build = Integer.parseInt(e.getAttribute("build")); |
| + final int api = Integer.parseInt(e.getAttribute("api")); |
| if (api > android.os.Build.VERSION.SDK_INT) |
| continue; |
| if ((build > newBuild) || (build == newBuild && api > newApi)) |
| @@ -147,17 +151,17 @@ public class AlarmReceiver extends BroadcastReceiver |
| } |
| } |
| - int thisBuild = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode; |
| + final int thisBuild = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode; |
| // Notify user if newer update was found |
| if (thisBuild < newBuild) |
| { |
| notification.icon = R.drawable.ic_stat_download; |
| - Intent intent = new Intent(context, UpdaterActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
| + final Intent intent = new Intent(context, UpdaterActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
| intent.setAction("download"); |
| intent.putExtra("url", newUrl); |
| intent.putExtra("build", newBuild); |
| - PendingIntent updateIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); |
| + final PendingIntent updateIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); |
| notification.setLatestEventInfo(context, context.getText(R.string.app_name), context.getString(R.string.msg_update_available), updateIntent); |
| notificationManager.notify(NOTIFICATION_ID, notification); |
| } |
| @@ -169,23 +173,23 @@ public class AlarmReceiver extends BroadcastReceiver |
| } |
| success = true; |
| } |
| - catch (IOException e) |
| + catch (final IOException e) |
| { |
| } |
| - catch (NumberFormatException e) |
| + catch (final NumberFormatException e) |
| { |
| } |
| - catch (NameNotFoundException e) |
| + catch (final NameNotFoundException e) |
| { |
| } |
| - catch (ParserConfigurationException e) |
| + catch (final ParserConfigurationException e) |
| { |
| } |
| - catch (SAXException e) |
| + catch (final SAXException e) |
| { |
| Log.e(TAG, "Error", e); |
| } |
| - catch (URISyntaxException e) |
| + catch (final URISyntaxException e) |
| { |
| Log.e(TAG, "Error", e); |
| } |