2013-01-07 25 views
6

चालू करें मैं एंड्रॉइड में एक प्रोजेक्ट कर रहा हूं। मैं सफलतापूर्वक पुश नोटिफिकेशन प्राप्त कर सकता हूं।एंड्रॉइड जीसीएम लाइट्स

जब मुझे पुश अधिसूचना प्राप्त होती है तो रोशनी कैसे चालू करें?

और पुश अधिसूचना प्राप्त करते समय मुझे अपने मोबाइल को कंपन करने की भी आवश्यकता है।

उत्तर

0

सेट अधिसूचना विधि

  notification.flags |= Notification.FLAG_AUTO_CANCEL; 
    notification.defaults |= Notification.DEFAULT_SOUND; 
    notification.defaults |= Notification.DEFAULT_LIGHTS; 
    notification.defaults |= Notification.DEFAULT_VIBRATE; 
9

में यह कोड जोड़ें अधिक जानकारी के लिए इस Link देखें। अपने मैनिफ़ेस्ट फ़ाइल को

जोड़ें अनुमति

<uses-permission android:name="android.permission.VIBRATE"></uses-permission> 

संपादित // 1. अधिसूचना NotificationManager

String ns = Context.NOTIFICATION_SERVICE; 
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); 

// 2. का दृष्टांत के लिए एक संदर्भ जाओ

int icon = R.drawable.notification_icon; 
CharSequence tickerText = "Hello"; 
long when = System.currentTimeMillis(); 
Notification notification = new Notification(icon, tickerText, when); 

// 3. परिभाषित करें ई अधिसूचना के विस्तार संदेश और आशय

Context context = getApplicationContext(); 
CharSequence contentTitle = "My notification"; 
CharSequence contentText = "Hello World!"; 
Intent notificationIntent = new Intent(this, MyClass.class); 
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); 
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 

// 4. पास अधिसूचना NotificationManager

private static final int HELLO_ID = 1; 
mNotificationManager.notify(HELLO_ID, notification); 

// करने के लिए ----------------- ----- // ध्वनि जोड़ें // ---------------------- // ए। डिफ़ॉल्ट ध्वनि

notification.defaults |= Notification.DEFAULT_SOUND; 

// बी। एसडी कार्ड से कस्टम ध्वनि

notification.sound = Uri.parse("file:///sdcard/notification/SOUND.mp3"); 

// ---------------------- // कंपन जोड़े // ------ ---------------- // ए। डिफ़ॉल्ट कंपन

notification.defaults |= Notification.DEFAULT_VIBRATE; 

// बी। कस्टम कंपन

long[] vibrate = {0,100,200,300}; 
notification.vibrate = vibrate; 

// ------------------------ // चमक रोशनी // जोड़े ------ ------------------ // ए। डिफ़ॉल्ट रोशनी

notification.defaults |= Notification.DEFAULT_LIGHTS; 

// बी। कस्टम रोशनी

notification.ledARGB = 0xff00ff00; 
notification.ledOnMS = 300; 
notification.ledOffMS = 1000; 
notification.flags |= Notification.FLAG_SHOW_LIGHTS; 
0

उपयोग इस

notification.flags |= Notification.FLAG_SHOW_LIGHTS; 

इस link

2
NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 


    NotificationCompat.Builder mBuilder  = new NotificationCompat.Builder(context) 
                .setSmallIcon(icon) 
                .setContentTitle(title) 
                .setContentText(message) 
                .setAutoCancel(true) 
                .setDefaults(Notification.DEFAULT_LIGHTS); 


    Intent    notificationIntent = new Intent(context, MyActivity.class); 



    /* Set intent so it does not start a new activity */ 
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
    PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 


    AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 

    /* Even if the mode is set to "Sound & Vibration" in the phone, 
    * the status code that getRingerMode() returns is RINGER_MODE_NORMAL. 
    */ 
    switch (am.getRingerMode()) 
    { 
     case AudioManager.RINGER_MODE_VIBRATE: 
      mBuilder.setDefaults(Notification.DEFAULT_VIBRATE); 
      break; 
     case AudioManager.RINGER_MODE_NORMAL: 
      mBuilder.setDefaults(Notification.DEFAULT_SOUND); 
      break; 
     default: 
      mBuilder.setDefaults(Notification.DEFAULT_SOUND); 
    } 


    mBuilder.setContentIntent(intent);   
    notificationManager.notify(id, mBuilder.build()); 
उल्लेख

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

  • कोई संबंधित समस्या नहीं^_^