commit 94a81eec7296653a626ea8fba02d6dd055ad034f
parent 06d3a38202e044cd4291b7d8749e5bb7df30718f
Author: Jan Dankert <devnull@localhost>
Date: Wed, 10 Oct 2012 00:04:36 +0200
Notification nur anzeigen, wenn Tipps angezeigt weren sollen (Anzeige nervt sonst).
Diffstat:
1 file changed, 27 insertions(+), 24 deletions(-)
diff --git a/src/de/mtbnews/android/service/SubscriptionService.java b/src/de/mtbnews/android/service/SubscriptionService.java
@@ -15,8 +15,6 @@ import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
-import android.media.Ringtone;
-import android.media.RingtoneManager;
import android.net.Uri;
import android.os.IBinder;
import android.preference.PreferenceManager;
@@ -81,7 +79,7 @@ public class SubscriptionService extends Service
*/
public void onCreate()
{
- Log.d(IBC.TAG, "Starting service");
+ Log.i(IBC.TAG, "Starting service");
super.onCreate();
prefs = PreferenceManager.getDefaultSharedPreferences(this);
@@ -101,7 +99,7 @@ public class SubscriptionService extends Service
else
{
// Service soll nicht laufen, also sofort wieder stoppen
- Log.d(IBC.TAG, "Stopping service");
+ Log.i(IBC.TAG, "Stopping service (should not start)");
stopSelf();
}
@@ -118,9 +116,9 @@ public class SubscriptionService extends Service
*/
private class SubscriptionTask extends TimerTask
{
- public void run()
+ public void run()
{
- Log.d(IBC.TAG, "timer event fired");
+ Log.i(IBC.TAG, "Timer event fired");
// Für diesen Timer-Event erzeugen wir einen eigene Instanz des
// Tapatalk-Client. Die Laufzeit ist hier unkritisch, dafür belastet
@@ -131,26 +129,31 @@ public class SubscriptionService extends Service
final TapatalkClient client = new TapatalkClient(
IBC.IBC_FORUM_CONNECTOR_URL);
- // Anzeigen einer Notification, damit der Benutzer weiß, dass neue Nachrichten ab
+ // Anzeigen einer Notification, damit der Benutzer weiß, dass neue
+ // Nachrichten ab
final NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- final PendingIntent emptyIntent = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(), 0);
-
+ final PendingIntent emptyIntent = PendingIntent.getActivity(
+ getApplicationContext(), 0, new Intent(), 0);
+
final String tickerText1 = getResources().getString(
R.string.checking_new);
-
- final Notification notificationRunning = new Notification(R.drawable.ibc_logo,
- tickerText1, System.currentTimeMillis());
-
- notificationRunning
- .setLatestEventInfo(getApplicationContext(), getResources()
- .getString(R.string.checking_new),
- "", emptyIntent);
-
- notificationRunning.defaults = 0;
- notificationRunning.flags = Notification.FLAG_ONGOING_EVENT
- | Notification.FLAG_NO_CLEAR;
- nm.notify(NOTIFICATION_EVENT_RUNNING, notificationRunning);
-
+
+ if (prefs.getBoolean("show_hints", false))
+ {
+ final Notification notificationRunning = new Notification(
+ R.drawable.ibc_logo, tickerText1, System
+ .currentTimeMillis());
+
+ notificationRunning.setLatestEventInfo(getApplicationContext(),
+ getResources().getString(R.string.checking_new), "",
+ emptyIntent);
+
+ notificationRunning.defaults = 0;
+ notificationRunning.flags = Notification.FLAG_ONGOING_EVENT
+ | Notification.FLAG_NO_CLEAR;
+ nm.notify(NOTIFICATION_EVENT_RUNNING, notificationRunning);
+ }
+
try
{
// Zuerst Login
@@ -282,7 +285,7 @@ public class SubscriptionService extends Service
@Override
public boolean cancel()
{
- Log.d(IBC.TAG, "Timer canceled");
+ Log.i(IBC.TAG, "Timer canceled");
return super.cancel();
}
}