2010-11-08 7 views
5

मैं यह कैसे कर सकता हूं? मेरे वर्तमान कोड नीचे दिखाया गया है:एंड्रॉइड: ध्वनि सेटिंग्स में चेक किए गए चयन के अनुसार कंपन करें> सामान्य

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); 

उत्तर

2

, Notification#DEFAULT_ALL के लिए दस्तावेज़ देखें और साथ ही DEFAULT_VIBRATE इसके नीचे। आप वर्तमान में संकेत कर रहे हैं नहीं आप चाहते हैं कि DEFAULT_VIBRATE विन्यास (अपने वर्तमान कोड केवल DEFAULT_SOUND चयन करता है।

notification.defaults |= Notification.DEFAULT_VIBRATE; 

तुम दोनों ध्वनि और कंपन के लिए उपकरण-डिफ़ॉल्ट सेटिंग्स का उपयोग करना चाहते हैं, तो आप बिटवाइज़ का उपयोग कर ऐसा कर सकते हैं या:

:

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

वैकल्पिक रूप से, आप देखेंगे कि आप सभी डिफ़ॉल्ट सूचना सेटिंग का उपयोग करना चाहते निर्दिष्ट कर सकते हैं

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

इसके अलावा, आप भी सुनिश्चित करें कि आप VIBRATE permission अपने AndroidManifest.xml फ़ाइल में निर्दिष्ट है कि बनाने की जरूरत है

संबंधित मुद्दे