commit a534ebef7b5a342399849b6372d4fea8c131b967
parent 84927ebcec365ff06199805f84c8271df8d2b4d4
Author: Jan Dankert <devnull@localhost>
Date: Tue, 7 Feb 2012 04:31:21 +0100
Bei Re-Connect immer Login durchführen.
Diffstat:
2 files changed, 21 insertions(+), 4 deletions(-)
diff --git a/src/de/mtbnews/android/receiver/NetworkStateReceiver.java b/src/de/mtbnews/android/receiver/NetworkStateReceiver.java
@@ -18,6 +18,7 @@ public class NetworkStateReceiver extends BroadcastReceiver
if (!noConnectivity)
{
Log.d("IBC", "connection established, starting service");
+ context.stopService(new Intent(context, SubscriptionService.class));
context
.startService(new Intent(context, SubscriptionService.class));
}
diff --git a/src/de/mtbnews/android/service/SubscriptionService.java b/src/de/mtbnews/android/service/SubscriptionService.java
@@ -71,13 +71,30 @@ public class SubscriptionService extends Service
ibcApp = (IBCApplication) getApplication();
prefs = PreferenceManager.getDefaultSharedPreferences(this);
+ final TapatalkClient client = ibcApp.getTapatalkClient();
+
+ if (prefs.getBoolean("auto_login", false))
+ {
+ Log.i("IBC", "Login for " + prefs.getString("username", ""));
+ try
+ {
+ client.login(prefs.getString("username", ""), prefs.getString(
+ "password", ""));
+ }
+ catch (TapatalkException e)
+ {
+ Log.w("IBC", e);
+ }
+ }
+
// Intervall in Minuten (Default = 3 Stunden)
int intervalInMinutes = Integer.parseInt(prefs.getString(
"subscription_service_interval", "180"));
timer = new Timer();
- timer.scheduleAtFixedRate(new SubscriptionTask(), 0,
+ timer.scheduleAtFixedRate(new SubscriptionTask(), 2000,
intervalInMinutes * 60 * 1000);
+
}
/**
@@ -96,8 +113,7 @@ public class SubscriptionService extends Service
try
{
- Log.d(this.getClass().getSimpleName(),
- "now testing for unread topics and messages");
+ Log.d("IBC", "timer event fired");
final TapatalkClient client = ibcApp.getTapatalkClient();
@@ -220,7 +236,7 @@ public class SubscriptionService extends Service
final Notification notification = createNotification(e
.getMessage(), R.string.error, null, e.getMessage(),
contentIntent);
-
+
notification.flags = Notification.FLAG_AUTO_CANCEL;
nm.notify(NOTIFICATION_ERROR, notification);
}