2012-05-04 20 views
7

मैं अपने ऐप में एक अलर्ट दिखाने के लिए NotificationManager निर्माता का उपयोग कर रहा हूं। मुझे पता है कि notify विधि के लिए पहला पैरामीटर एक आईडी है और फ्रेमवर्क अधिसूचना को अपडेट करेगा यदि यह पहले से दिखाई दे रहा है, लेकिन अगर मैं रिंगटोन या कंपन चलाने के लिए अलर्ट सेट करता हूं, तो क्या चेतावनी अगर रिंगटोन/कंपन भी आग लगती है अद्यतन?अद्यतन अधिसूचना कंपन/रिंगटोन

NotificationCompat.Builder nb = new NotificationCompat.Builder(this); 
    nb.setContentTitle("title"); 
    nb.setContentText("message"); 
    nb.setSmallIcon(getResources().getIdentifier("drawable/alert", null, packageName)); 
    nb.setWhen(System.currentTimeMillis()); 
    nb.setAutoCancel(true); 
    nb.setTicker("message"); 

    final Uri ringtone = Uri.parse(PreferenceManager.getDefaultSharedPreferences(this).getString("ringtone", getString(R.string.settings_default_ringtone))); 

    nb.setDefaults(Notification.DEFAULT_VIBRATE); 
    nb.setSound(ringtone);  
    nb.setDefaults(Notification.DEFAULT_LIGHTS); 

    NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 

    final Intent notificationIntent = new Intent(this, Main.class); 
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 

    final PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 
    nb.setContentIntent(contentIntent); 

    Notification notification = nb.getNotification(); 

    nm.notify(0, notification); 
+0

देखने के लिए जाएं

उत्तर

6

बस इस परीक्षण का परीक्षण किया और कंपन/रिंगटोन एक अद्यतन पर भी आग लग गई।

अद्यतन: बस एक अद्यतन, यदि आप NotificationCompat.Builder या उपयोग कर रहे हैं Notification.Builder आप सेट कर सकते हैं setOnlyAlertOnce केवल बजने वाली रिंगटोन/एक बार कांपना।

0

NotificationCompat.Builder notificationBuilder = नए NotificationCompat.Builder (MainActivity.this)

लंबे [] वी = {500,1000}; अधिसूचनाबिल्डर.सेटविब्रेट (v);

उरी uri = रिंगटोन प्रबंधक.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION); अधिसूचनाबिल्डर.सेटसाउंड (यूरी);

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