public class Sync
extends android.app.IntentService
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
base_URL |
static java.lang.String |
broadcast_URI |
private static java.lang.String |
check_URL |
private Database |
db |
private static java.lang.String |
EVENTS_URL |
private static java.lang.String |
GEN_URL |
private android.os.Handler |
handler |
private android.content.Intent |
intent |
private static java.lang.String |
KEY |
private android.app.NotificationManager |
manager |
private static java.lang.String |
MAPS_URL |
private boolean |
networkError |
private android.app.Notification.Builder |
noti |
private static java.lang.String |
POSTS_URL |
private static java.lang.String |
PROFS_URL |
private int |
progress |
private java.lang.String |
progressMessage |
static java.lang.String |
rssURL |
private java.lang.Runnable |
sendProgress |
private static java.lang.String |
uploads |
START_CONTINUATION_MASK, START_FLAG_REDELIVERY, START_FLAG_RETRY, START_NOT_STICKY, START_REDELIVER_INTENT, START_STICKY, START_STICKY_COMPATIBILITY, STOP_FOREGROUND_DETACH, STOP_FOREGROUND_REMOVE
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Constructor and Description |
---|
Sync()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
private void |
changeProgress(int newProgress,
java.lang.String newProgressMessage)
Displaying progress in the service notification.
|
private void |
displayProgress()
Sending progress through broadcaster
|
private void |
downloadFile(java.lang.String file)
Downloads the file given in parameter.
|
private org.json.JSONArray |
get(java.lang.String content)
Retrieving JSON data from server and translating it into
JSONArray . |
void |
onCreate()
Creating service, making it operational, affecting variables values.
|
void |
onDestroy()
Destroying service, removing priorities and callbacks.
|
void |
onHandleIntent(android.content.Intent i)
Making synchronization, building notification, checking if the server is okay, then
downloading JSON data and passing them to
Database for handling. |
void |
onStart(android.content.Intent intent,
int startId)
Starting service, setting broadcaster up.
|
private java.lang.String |
serverState()
Retrieving the server state, in order to know if sync can continue.
|
dump, getApplication, onConfigurationChanged, onLowMemory, onRebind, onTaskRemoved, onTrimMemory, onUnbind, startForeground, stopForeground, stopForeground, stopSelf, stopSelf, stopSelfResult
attachBaseContext, bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getSystemService, getSystemServiceName, getTheme, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setTheme, setWallpaper, setWallpaper, startActivities, startActivities, startActivity, startActivity, startForegroundService, startInstrumentation, startIntentSender, startIntentSender, startService, stopService, unbindService, unregisterReceiver
public static final java.lang.String broadcast_URI
private static final java.lang.String base_URL
private static final java.lang.String uploads
private static final java.lang.String check_URL
private static final java.lang.String GEN_URL
private static final java.lang.String POSTS_URL
private static final java.lang.String PROFS_URL
private static final java.lang.String MAPS_URL
private static final java.lang.String EVENTS_URL
private static final java.lang.String KEY
public static java.lang.String rssURL
private boolean networkError
private final Database db
private final android.os.Handler handler
private android.app.NotificationManager manager
private android.app.Notification.Builder noti
private android.content.Intent intent
private int progress
private java.lang.String progressMessage
private final java.lang.Runnable sendProgress
public void onCreate()
onCreate
in class android.app.IntentService
public void onStart(android.content.Intent intent, int startId)
onStart
in class android.app.IntentService
intent
- the intent containing the broadcaster UristartId
- useless idpublic void onDestroy()
onDestroy
in class android.app.IntentService
public void onHandleIntent(android.content.Intent i)
Database
for handling.onHandleIntent
in class android.app.IntentService
i
- not usedprivate org.json.JSONArray get(java.lang.String content)
JSONArray
.content
- the url used to downloadJSONArray
containing the requested valuesprivate void downloadFile(java.lang.String file)
file
- the file name that must be downloadedprivate java.lang.String serverState()
private void changeProgress(int newProgress, java.lang.String newProgressMessage)
newProgress
- the new progress given by the serviceprivate void displayProgress()