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_REMOVEACCESSIBILITY_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, stopSelfResultattachBaseContext, 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, unregisterReceiverpublic 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.IntentServicepublic void onStart(android.content.Intent intent,
int startId)
onStart in class android.app.IntentServiceintent - the intent containing the broadcaster UristartId - useless idpublic void onDestroy()
onDestroy in class android.app.IntentServicepublic void onHandleIntent(android.content.Intent i)
Database for handling.onHandleIntent in class android.app.IntentServicei - 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()