2010-11-08 22 views
5

'da kontrol edilen seçime göre titreşim. Bunu nasıl yapabilirim? Benim şu anki kod aşağıda gösterilmiştir:Android: Ses Ayarları> Genel

final NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
Notification notification = new Notification(R.drawable.stat_sys_warning, System.currentTimeMillis());  
notification.defaults |= Notification.DEFAULT_SOUND; 
notification.flags |= Notification.FLAG_AUTO_CANCEL; 
Intent notificationIntent = new Intent(Intent.ACTION_MAIN, Uri.EMPTY, context, Activity....class).putExtra(...); 
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0); 
notification.setLatestEventInfo(context, title, text, contentIntent); 
manager.notify(1, notification); 

cevap

2

Notification#DEFAULT_ALL belgelerine bakın, hem de bunun altında DEFAULT_VIBRATE. Şu anda sen DEFAULT_VIBRATE yapılandırma (geçerli kod yalnızca DEFAULT_SOUND seçer istediğinizi belirten değildir.

notification.defaults |= Notification.DEFAULT_VIBRATE; 

Eğer Sound ve Titreşim ikisi için cihaz varsayılan ayarlarını kullanmak istiyorsanız, bitsel kullanarak da yapabilirsiniz VEYA:

:

notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE; 

Alternatif olarak, tüm varsayılan bildirim ayarlarını kullanmak istediğinizi belirtebilirsiniz

<uses-permission android:name="android.permission.VIBRATE" /> 
: Buna ek olarak 0
notification.defaults |= Notification.DEFAULT_ALL; 

, ayrıca VIBRATE permission sizin AndroidManifest.xml dosyasında belirtilen olduğundan emin olun gerekir

İlgili konular