LEFT | RIGHT |
1 /* | 1 /* |
2 * This file is part of Adblock Plus <http://adblockplus.org/>, | 2 * This file is part of Adblock Plus <http://adblockplus.org/>, |
3 * Copyright (C) 2006-2014 Eyeo GmbH | 3 * Copyright (C) 2006-2014 Eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 private File updateDir; | 49 private File updateDir; |
50 | 50 |
51 @Override | 51 @Override |
52 public void onCreate() | 52 public void onCreate() |
53 { | 53 { |
54 super.onCreate(); | 54 super.onCreate(); |
55 // Use common Android path for downloads | 55 // Use common Android path for downloads |
56 updateDir = new File(Environment.getExternalStorageDirectory().getPath(), "d
ownloads"); | 56 updateDir = new File(Environment.getExternalStorageDirectory().getPath(), "d
ownloads"); |
57 } | 57 } |
58 | 58 |
59 @SuppressWarnings("deprecation") | |
60 @Override | 59 @Override |
61 public void onStart(final Intent intent, final int startId) | 60 public void onStart(final Intent intent, final int startId) |
62 { | 61 { |
63 super.onStart(intent, startId); | 62 super.onStart(intent, startId); |
64 | 63 |
65 // Stop if media not available | 64 // Stop if media not available |
66 if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
) | 65 if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
) |
67 { | 66 { |
68 stopSelf(); | 67 stopSelf(); |
69 return; | 68 return; |
(...skipping 20 matching lines...) Expand all Loading... |
90 private final int notificationId = R.string.app_name + 2; | 89 private final int notificationId = R.string.app_name + 2; |
91 | 90 |
92 public DownloadTask(final Context context) | 91 public DownloadTask(final Context context) |
93 { | 92 { |
94 this.context = context; | 93 this.context = context; |
95 notificationManager = (NotificationManager) context.getSystemService(Conte
xt.NOTIFICATION_SERVICE); | 94 notificationManager = (NotificationManager) context.getSystemService(Conte
xt.NOTIFICATION_SERVICE); |
96 notification = new Notification(); | 95 notification = new Notification(); |
97 contentIntent = PendingIntent.getActivity(context, 0, new Intent(), Pendin
gIntent.FLAG_UPDATE_CURRENT); | 96 contentIntent = PendingIntent.getActivity(context, 0, new Intent(), Pendin
gIntent.FLAG_UPDATE_CURRENT); |
98 } | 97 } |
99 | 98 |
100 @SuppressWarnings("deprecation") | |
101 @Override | 99 @Override |
102 protected void onPreExecute() | 100 protected void onPreExecute() |
103 { | 101 { |
104 notification.flags |= Notification.FLAG_ONGOING_EVENT; | 102 notification.flags |= Notification.FLAG_ONGOING_EVENT; |
105 notification.when = 0; | 103 notification.when = 0; |
106 notification.icon = R.drawable.ic_stat_download; | 104 notification.icon = R.drawable.ic_stat_download; |
107 notification.setLatestEventInfo(context, getString(R.string.app_name), Str
ing.format(getString(R.string.msg_update_downloading), 0), contentIntent); | 105 notification.setLatestEventInfo(context, getString(R.string.app_name), Str
ing.format(getString(R.string.msg_update_downloading), 0), contentIntent); |
108 notificationManager.notify(notificationId, notification); | 106 notificationManager.notify(notificationId, notification); |
109 } | 107 } |
110 | 108 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 input.close(); | 155 input.close(); |
158 return updateFile.getAbsolutePath(); | 156 return updateFile.getAbsolutePath(); |
159 } | 157 } |
160 catch (final Exception e) | 158 catch (final Exception e) |
161 { | 159 { |
162 Log.e(TAG, "Download error", e); | 160 Log.e(TAG, "Download error", e); |
163 return null; | 161 return null; |
164 } | 162 } |
165 } | 163 } |
166 | 164 |
167 @SuppressWarnings("deprecation") | |
168 @Override | 165 @Override |
169 protected void onProgressUpdate(final Integer... progress) | 166 protected void onProgressUpdate(final Integer... progress) |
170 { | 167 { |
171 notification.setLatestEventInfo(context, getString(R.string.app_name), Str
ing.format(getString(R.string.msg_update_downloading), progress[0]), contentInte
nt); | 168 notification.setLatestEventInfo(context, getString(R.string.app_name), Str
ing.format(getString(R.string.msg_update_downloading), progress[0]), contentInte
nt); |
172 notificationManager.notify(notificationId, notification); | 169 notificationManager.notify(notificationId, notification); |
173 } | 170 } |
174 | 171 |
175 @SuppressWarnings("deprecation") | |
176 @Override | 172 @Override |
177 protected void onPostExecute(final String result) | 173 protected void onPostExecute(final String result) |
178 { | 174 { |
179 notificationManager.cancel(notificationId); | 175 notificationManager.cancel(notificationId); |
180 if (result != null) | 176 if (result != null) |
181 { | 177 { |
182 final Notification notification = new Notification(); | 178 final Notification notification = new Notification(); |
183 notification.icon = R.drawable.ic_stat_download; | 179 notification.icon = R.drawable.ic_stat_download; |
184 notification.when = System.currentTimeMillis(); | 180 notification.when = System.currentTimeMillis(); |
185 notification.flags |= Notification.FLAG_AUTO_CANCEL; | 181 notification.flags |= Notification.FLAG_AUTO_CANCEL; |
186 final Intent intent = new Intent(context, UpdaterActivity.class).addFlag
s(Intent.FLAG_ACTIVITY_NEW_TASK); | 182 final Intent intent = new Intent(context, UpdaterActivity.class).addFlag
s(Intent.FLAG_ACTIVITY_NEW_TASK); |
187 intent.setAction("update"); | 183 intent.setAction("update"); |
188 intent.putExtra("path", result); | 184 intent.putExtra("path", result); |
189 final PendingIntent contentIntent = PendingIntent.getActivity(context, 0
, intent, PendingIntent.FLAG_UPDATE_CURRENT); | 185 final PendingIntent contentIntent = PendingIntent.getActivity(context, 0
, intent, PendingIntent.FLAG_UPDATE_CURRENT); |
190 notification.setLatestEventInfo(context, context.getText(R.string.app_na
me), context.getString(R.string.msg_update_ready), contentIntent); | 186 notification.setLatestEventInfo(context, context.getText(R.string.app_na
me), context.getString(R.string.msg_update_ready), contentIntent); |
191 notificationManager.notify(R.string.app_name + 1, notification); | 187 notificationManager.notify(R.string.app_name + 1, notification); |
192 } | 188 } |
193 } | 189 } |
194 } | 190 } |
195 } | 191 } |
LEFT | RIGHT |