Сравнить коммиты
| Автор | SHA1 | Дата | |
|---|---|---|---|
|
|
77213ecc91 | ||
|
|
3214944d69 | ||
|
|
3e786e474d | ||
|
|
0850ac09b0 | ||
|
|
50e6c00bd0 | ||
|
|
0e4918ba22 |
@@ -7,16 +7,16 @@ android {
|
|||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 3
|
minSdkVersion 3
|
||||||
targetSdkVersion 22
|
targetSdkVersion 22
|
||||||
versionCode 23
|
versionCode 24
|
||||||
versionName "3.3"
|
versionName "3.4"
|
||||||
}
|
}
|
||||||
|
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
release {
|
release {
|
||||||
storeFile file('/home/user/Documents/android.keystore')
|
storeFile file('../../android.keystore')
|
||||||
keyAlias "tananaev"
|
keyAlias "tananaev"
|
||||||
storePassword ""
|
storePassword System.console().readLine("Enter store password: ")
|
||||||
keyPassword ""
|
keyPassword System.console().readLine("Enter key password: ")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,13 +22,13 @@ import android.preference.PreferenceManager;
|
|||||||
import android.support.v4.content.WakefulBroadcastReceiver;
|
import android.support.v4.content.WakefulBroadcastReceiver;
|
||||||
|
|
||||||
public class AutostartReceiver extends WakefulBroadcastReceiver {
|
public class AutostartReceiver extends WakefulBroadcastReceiver {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
|
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
|
||||||
if (sharedPreferences.getBoolean(MainActivity.KEY_STATUS, false)) {
|
if (sharedPreferences.getBoolean(MainActivity.KEY_STATUS, false)) {
|
||||||
context.startService(new Intent(context, TrackingService.class));
|
startWakefulService(context, new Intent(context, TrackingService.class));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,8 +55,12 @@ public class PositionProvider implements LocationListener {
|
|||||||
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
|
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
|
||||||
|
|
||||||
deviceId = preferences.getString(MainActivity.KEY_DEVICE, null);
|
deviceId = preferences.getString(MainActivity.KEY_DEVICE, null);
|
||||||
type = preferences.getString(MainActivity.KEY_PROVIDER, null);
|
|
||||||
period = Integer.parseInt(preferences.getString(MainActivity.KEY_INTERVAL, null)) * 1000;
|
period = Integer.parseInt(preferences.getString(MainActivity.KEY_INTERVAL, null)) * 1000;
|
||||||
|
|
||||||
|
type = preferences.getString(MainActivity.KEY_PROVIDER, null);
|
||||||
|
if (!type.equals(LocationManager.NETWORK_PROVIDER)) {
|
||||||
|
type = LocationManager.GPS_PROVIDER;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void startUpdates() {
|
public void startUpdates() {
|
||||||
|
|||||||
@@ -41,6 +41,16 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
|
|
||||||
private PowerManager.WakeLock wakeLock;
|
private PowerManager.WakeLock wakeLock;
|
||||||
|
|
||||||
|
private void lock() {
|
||||||
|
wakeLock.acquire(WAKE_LOCK_TIMEOUT);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void unlock() {
|
||||||
|
if (wakeLock.isHeld()) {
|
||||||
|
wakeLock.release();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public TrackingController(Context context) {
|
public TrackingController(Context context) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
handler = new Handler();
|
handler = new Handler();
|
||||||
@@ -105,7 +115,7 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
|
|
||||||
private void write(Position position) {
|
private void write(Position position) {
|
||||||
log("write", position);
|
log("write", position);
|
||||||
wakeLock.acquire(WAKE_LOCK_TIMEOUT);
|
lock();
|
||||||
databaseHelper.insertPositionAsync(position, new DatabaseHelper.DatabaseHandler<Void>() {
|
databaseHelper.insertPositionAsync(position, new DatabaseHelper.DatabaseHandler<Void>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(Void result) {
|
public void onSuccess(Void result) {
|
||||||
@@ -113,19 +123,19 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
read();
|
read();
|
||||||
isWaiting = false;
|
isWaiting = false;
|
||||||
}
|
}
|
||||||
wakeLock.release();
|
unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(RuntimeException error) {
|
public void onFailure(RuntimeException error) {
|
||||||
wakeLock.release();
|
unlock();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void read() {
|
private void read() {
|
||||||
log("read", null);
|
log("read", null);
|
||||||
wakeLock.acquire(WAKE_LOCK_TIMEOUT);
|
lock();
|
||||||
databaseHelper.selectPositionAsync(new DatabaseHelper.DatabaseHandler<Position>() {
|
databaseHelper.selectPositionAsync(new DatabaseHelper.DatabaseHandler<Position>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(Position result) {
|
public void onSuccess(Position result) {
|
||||||
@@ -134,38 +144,38 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
} else {
|
} else {
|
||||||
isWaiting = true;
|
isWaiting = true;
|
||||||
}
|
}
|
||||||
wakeLock.release();
|
unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(RuntimeException error) {
|
public void onFailure(RuntimeException error) {
|
||||||
retry();
|
retry();
|
||||||
wakeLock.release();
|
unlock();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void delete(Position position) {
|
private void delete(Position position) {
|
||||||
log("delete", position);
|
log("delete", position);
|
||||||
wakeLock.acquire(WAKE_LOCK_TIMEOUT);
|
lock();
|
||||||
databaseHelper.deletePositionAsync(position.getId(), new DatabaseHelper.DatabaseHandler<Void>() {
|
databaseHelper.deletePositionAsync(position.getId(), new DatabaseHelper.DatabaseHandler<Void>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(Void result) {
|
public void onSuccess(Void result) {
|
||||||
read();
|
read();
|
||||||
wakeLock.release();
|
unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(RuntimeException error) {
|
public void onFailure(RuntimeException error) {
|
||||||
retry();
|
retry();
|
||||||
wakeLock.release();
|
unlock();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private void send(final Position position) {
|
private void send(final Position position) {
|
||||||
log("send", position);
|
log("send", position);
|
||||||
wakeLock.acquire(WAKE_LOCK_TIMEOUT);
|
lock();
|
||||||
String request = ProtocolFormatter.formatRequest(
|
String request = ProtocolFormatter.formatRequest(
|
||||||
preferences.getString(MainActivity.KEY_ADDRESS, null),
|
preferences.getString(MainActivity.KEY_ADDRESS, null),
|
||||||
Integer.parseInt(preferences.getString(MainActivity.KEY_PORT, null)),
|
Integer.parseInt(preferences.getString(MainActivity.KEY_PORT, null)),
|
||||||
@@ -175,14 +185,14 @@ public class TrackingController implements PositionProvider.PositionListener, Ne
|
|||||||
@Override
|
@Override
|
||||||
public void onSuccess() {
|
public void onSuccess() {
|
||||||
delete(position);
|
delete(position);
|
||||||
wakeLock.release();
|
unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure() {
|
public void onFailure() {
|
||||||
StatusActivity.addMessage(context.getString(R.string.status_send_fail));
|
StatusActivity.addMessage(context.getString(R.string.status_send_fail));
|
||||||
retry();
|
retry();
|
||||||
wakeLock.release();
|
unlock();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,9 @@ public class TrackingService extends Service {
|
|||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
@Override
|
@Override
|
||||||
public void onStart(Intent intent, int startId) {
|
public void onStart(Intent intent, int startId) {
|
||||||
AutostartReceiver.completeWakefulIntent(intent);
|
if (intent != null) {
|
||||||
|
AutostartReceiver.completeWakefulIntent(intent);
|
||||||
|
}
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR && foreground) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR && foreground) {
|
||||||
Intent notificationIntent = new Intent(this, MainActivity.class);
|
Intent notificationIntent = new Intent(this, MainActivity.class);
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Služba vytvořena</string>
|
<string name="status_service_create">Služba vytvořena</string>
|
||||||
<string name="status_service_destroy">Služba zastavena</string>
|
<string name="status_service_destroy">Služba zastavena</string>
|
||||||
<string name="status_connection_success">Spojení se zdařilo</string>
|
|
||||||
<string name="status_connection_fail">Spojení selhalo</string>
|
|
||||||
<string name="status_send_fail">Odesílání selhalo</string>
|
<string name="status_send_fail">Odesílání selhalo</string>
|
||||||
<string name="status_location_update">Aktualizace pozice</string>
|
<string name="status_location_update">Aktualizace pozice</string>
|
||||||
<string name="status_preference_update">Aktualizace nastavení</string>
|
|
||||||
<string name="status_connectivity_change">Změna připojení</string>
|
<string name="status_connectivity_change">Změna připojení</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Service oprettet</string>
|
<string name="status_service_create">Service oprettet</string>
|
||||||
<string name="status_service_destroy">Service ødelagt</string>
|
<string name="status_service_destroy">Service ødelagt</string>
|
||||||
<string name="status_connection_success">Forbindelse lykkedes</string>
|
|
||||||
<string name="status_connection_fail">Forbindelse fejlet</string>
|
|
||||||
<string name="status_send_fail">Send fejl</string>
|
<string name="status_send_fail">Send fejl</string>
|
||||||
<string name="status_location_update">Placering opdateret</string>
|
<string name="status_location_update">Placering opdateret</string>
|
||||||
<string name="status_preference_update">Oplysninger opdateret</string>
|
|
||||||
<string name="status_connectivity_change">Connectivity forandring</string>
|
<string name="status_connectivity_change">Connectivity forandring</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Dienst installiert</string>
|
<string name="status_service_create">Dienst installiert</string>
|
||||||
<string name="status_service_destroy">Dienst zerstört</string>
|
<string name="status_service_destroy">Dienst zerstört</string>
|
||||||
<string name="status_connection_success">Verbindung erfolgreich</string>
|
|
||||||
<string name="status_connection_fail">Verbindung fehlerhaft</string>
|
|
||||||
<string name="status_send_fail">Übertragung fehlerhaft</string>
|
<string name="status_send_fail">Übertragung fehlerhaft</string>
|
||||||
<string name="status_location_update">Positionsupdate</string>
|
<string name="status_location_update">Positionsupdate</string>
|
||||||
<string name="status_preference_update">Prioritätsupdate</string>
|
|
||||||
<string name="status_connectivity_change">Anschlusswechsel</string>
|
<string name="status_connectivity_change">Anschlusswechsel</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Servicio creado</string>
|
<string name="status_service_create">Servicio creado</string>
|
||||||
<string name="status_service_destroy">Servicio destruído</string>
|
<string name="status_service_destroy">Servicio destruído</string>
|
||||||
<string name="status_connection_success">Conexión realizada</string>
|
|
||||||
<string name="status_connection_fail">Fallo en la conexión</string>
|
|
||||||
<string name="status_send_fail">Erro en el envío</string>
|
<string name="status_send_fail">Erro en el envío</string>
|
||||||
<string name="status_location_update">Posición actualizada</string>
|
<string name="status_location_update">Posición actualizada</string>
|
||||||
<string name="status_preference_update">Preferencias actualizadas</string>
|
|
||||||
<string name="status_connectivity_change">Cambio conectividad</string>
|
<string name="status_connectivity_change">Cambio conectividad</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Service créé</string>
|
<string name="status_service_create">Service créé</string>
|
||||||
<string name="status_service_destroy">Service supprimé</string>
|
<string name="status_service_destroy">Service supprimé</string>
|
||||||
<string name="status_connection_success">Connexion établie avec le serveur</string>
|
|
||||||
<string name="status_connection_fail">Echec de la connexion au serveur</string>
|
|
||||||
<string name="status_send_fail">L’envoi de localisation a échoué</string>
|
<string name="status_send_fail">L’envoi de localisation a échoué</string>
|
||||||
<string name="status_location_update">Localisation mise à jour</string>
|
<string name="status_location_update">Localisation mise à jour</string>
|
||||||
<string name="status_preference_update">Mise à jour des préférences</string>
|
|
||||||
<string name="status_connectivity_change">Changement de connectivité</string>
|
<string name="status_connectivity_change">Changement de connectivité</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Tjeneste opprettet</string>
|
<string name="status_service_create">Tjeneste opprettet</string>
|
||||||
<string name="status_service_destroy">Tjeneste ødelagt</string>
|
<string name="status_service_destroy">Tjeneste ødelagt</string>
|
||||||
<string name="status_connection_success">Tilkobling var vellykket</string>
|
|
||||||
<string name="status_connection_fail">Tilkobling mislyktes</string>
|
|
||||||
<string name="status_send_fail">Sending mislyktes</string>
|
<string name="status_send_fail">Sending mislyktes</string>
|
||||||
<string name="status_location_update">Plassering oppdatert</string>
|
<string name="status_location_update">Plassering oppdatert</string>
|
||||||
<string name="status_preference_update">Innstillinger oppdatert</string>
|
|
||||||
<string name="status_connectivity_change">Tilkobling forandret</string>
|
<string name="status_connectivity_change">Tilkobling forandret</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Serviço criado</string>
|
<string name="status_service_create">Serviço criado</string>
|
||||||
<string name="status_service_destroy">Serviço destruído</string>
|
<string name="status_service_destroy">Serviço destruído</string>
|
||||||
<string name="status_connection_success">Sucesso na conexão</string>
|
|
||||||
<string name="status_connection_fail">Falha na conexão</string>
|
|
||||||
<string name="status_send_fail">Falha no envio</string>
|
<string name="status_send_fail">Falha no envio</string>
|
||||||
<string name="status_location_update">Localização atualizada</string>
|
<string name="status_location_update">Localização atualizada</string>
|
||||||
<string name="status_preference_update">Preferências atualizadas</string>
|
|
||||||
<string name="status_connectivity_change">Mudança de conectividade</string>
|
<string name="status_connectivity_change">Mudança de conectividade</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Сервис создан</string>
|
<string name="status_service_create">Сервис создан</string>
|
||||||
<string name="status_service_destroy">Сервис удален</string>
|
<string name="status_service_destroy">Сервис удален</string>
|
||||||
<string name="status_connection_success">Соедниение установлено</string>
|
|
||||||
<string name="status_connection_fail">Ошибка установки соединения</string>
|
|
||||||
<string name="status_send_fail">Ошибка отправки</string>
|
<string name="status_send_fail">Ошибка отправки</string>
|
||||||
<string name="status_location_update">Обновление местоположения</string>
|
<string name="status_location_update">Обновление местоположения</string>
|
||||||
<string name="status_preference_update">Обновление настроек</string>
|
|
||||||
<string name="status_connectivity_change">Изменение подключения</string>
|
<string name="status_connectivity_change">Изменение подключения</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -35,11 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Servis kreiran</string>
|
<string name="status_service_create">Servis kreiran</string>
|
||||||
<string name="status_service_destroy">Servis uništen</string>
|
<string name="status_service_destroy">Servis uništen</string>
|
||||||
<string name="status_connection_success">Konekcija uspešna</string>
|
|
||||||
<string name="status_connection_fail">Konekcija neuspešna</string>
|
|
||||||
<string name="status_send_fail">Slanje neuspešno</string>
|
<string name="status_send_fail">Slanje neuspešno</string>
|
||||||
<string name="status_location_update">Ažuriranje lokacije</string>
|
<string name="status_location_update">Ažuriranje lokacije</string>
|
||||||
<string name="status_preference_update">Ažuriranje preferenci</string>
|
|
||||||
<string name="status_connectivity_change">Promenjena konekcija</string>
|
<string name="status_connectivity_change">Promenjena konekcija</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -35,12 +35,8 @@
|
|||||||
|
|
||||||
<string name="status_service_create">Service created</string>
|
<string name="status_service_create">Service created</string>
|
||||||
<string name="status_service_destroy">Service destroyed</string>
|
<string name="status_service_destroy">Service destroyed</string>
|
||||||
<string name="status_connection_success">Connection succeeded</string>
|
|
||||||
<string name="status_connection_fail">Connection failed</string>
|
|
||||||
<string name="status_send_fail">Send failed</string>
|
<string name="status_send_fail">Send failed</string>
|
||||||
<string name="status_location_update">Location update</string>
|
<string name="status_location_update">Location update</string>
|
||||||
<string name="status_preference_update">Preference update</string>
|
|
||||||
<string name="status_connectivity_change">Connectivity change</string>
|
<string name="status_connectivity_change">Connectivity change</string>
|
||||||
<string name="status_provider_missing">Missing location provider</string>
|
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user