android-ibc-forum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
src/de/mtbnews/android/receiver/NetworkStateReceiver.java | 1+
src/de/mtbnews/android/service/SubscriptionService.java | 24++++++++++++++++++++----
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); }