android-ibc-forum

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

commit 2501a806538abb01a38253d0dc20d1e7197edefa
parent 1806f8df32c138ba22e49822dc275ec0d491502c
Author: Jan Dankert <devnull@localhost>
Date:   Mon,  6 Feb 2012 21:47:58 +0100

Vibration bei neuen Nachrichten.

Diffstat:
AndroidManifest.xml | 2++
res/values/strings.xml | 2++
res/xml/preferences.xml | 5++++-
src/de/mtbnews/android/service/SubscriptionService.java | 7+++++--
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; } - }