commit 2501a806538abb01a38253d0dc20d1e7197edefa
parent 1806f8df32c138ba22e49822dc275ec0d491502c
Author: Jan Dankert <devnull@localhost>
Date: Mon, 6 Feb 2012 21:47:58 +0100
Vibration bei neuen Nachrichten.
Diffstat:
4 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
@@ -47,6 +47,8 @@
</application>
<uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.VIBRATE" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Android 1.6 -->
<uses-sdk android:minSdkVersion="4"></uses-sdk>
diff --git a/res/values/strings.xml b/res/values/strings.xml
@@ -148,6 +148,8 @@
<string name="subscribe_forum">Forum abonnieren</string>
<string name="subscribe_topic">Thema abonnieren</string>
<string name="mode">Modus</string>
+ <string name="vibration">Vibration</string>
+ <string name="vibration_desc">Vibrationsalarm bei neuen Nachrichten</string>
<string name="interval">Intervall</string>
diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml
@@ -62,10 +62,13 @@
<CheckBoxPreference android:defaultValue="true"
android:key="autostart_subscription_service" android:summary="@string/subscription_service_desc"
android:title="@string/subscription_service" />
-
<ListPreference android:defaultValue="60"
android:entries="@array/interval_list_label" android:entryValues="@array/interval_list"
android:key="subscription_service_interval" android:title="@string/interval"
android:dependency="autostart_subscription_service" />
+ <CheckBoxPreference android:defaultValue="false"
+ android:key="use_vibration" android:summary="@string/vibration_desc"
+ android:title="@string/vibration" android:dependency="autostart_subscription_service" />
+
</PreferenceCategory>
</PreferenceScreen>
diff --git a/src/de/mtbnews/android/service/SubscriptionService.java b/src/de/mtbnews/android/service/SubscriptionService.java
@@ -300,11 +300,14 @@ public class SubscriptionService extends Service
content, intent);
notification.defaults = Notification.DEFAULT_LIGHTS
- | Notification.DEFAULT_SOUND; // Vibration benötigt Permission.
+ | Notification.DEFAULT_SOUND;
+
+ if (prefs.getBoolean("use_vibration", false))
+ notification.defaults |= Notification.DEFAULT_VIBRATE;
+
notification.flags = Notification.FLAG_AUTO_CANCEL
| Notification.FLAG_ONLY_ALERT_ONCE;
return notification;
}
-
}