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); |
} |