दिलचस्प पोस्ट
एएसपी.नेट ग्रिडव्यू में कॉलम छिपाने के लिए कैसे स्वत: निर्मित कॉलम के साथ? गो प्रोजेक्ट लेआउट का एक समझदार तरीका क्या है अल्फा मिश्रण राशि निर्दिष्ट करके आरजीबी रंग की गणना कैसे करें? एआरसी समर्थन प्रेषण कतार करता है? घातक त्रुटि: बुलियन पर सदस्य फ़ंक्शन bind_param () पर कॉल करें क्या MSTest परिनियोजन आइटम केवल कार्य करते समय प्रोजेक्ट टेस्ट सेटिंग्स फ़ाइल में मौजूद होते हैं? एचटीएमएल एगिलिटी पैक से एचटीएमएल से सभी टेक्स्ट को पकड़ो जब अतिरिक्त कोष्ठक का कोई प्रभाव होता है, तो ऑपरेटर की प्राथमिकता के अलावा? पृष्ठ को रीफ़्रेश करने के बाद ही उपलब्ध चित्र अपलोड किया गया आईओएस सेटिंग्स बंडल में लाइसेंस अनुभाग जोड़ने का सर्वोत्तम तरीका Java में प्रकार सूची प्रकार ArrayList यूआई डिस्पर्चर को व्यूमोल्ड में कैसे पास करें WPF: स्वत: पूर्ण पाठ बॉक्स, … फिर से ईएल का कौन सा संस्करण सर्वर का प्रयोग कर रहा है मैं कैसे जांच सकता हूं मैं कैसे एपीके मेटा- INF / * में प्रतिलिपि बनायी गई "डुप्लिकेट फ़ाइलें"

कस्टम सूचना में बटन कार्रवाई को जोड़ना

मैंने custom notification बनाई है और इसमें एक बटन है, मैं functionalities on notification and button click दो अलग-अलग functionalities on notification and button click करना चाहता हूं। मैं कई लिंक्स को देखता हूं, लेकिन बटन श्रोता को जोड़ने का तरीका नहीं मिल सका।

क्या कोई मदद कर सकता है यहाँ मेरा कोड है बहुत बहुत धन्यवाद।

  private void startNotification() { Intent intent; PendingIntent pIntent; RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.mynotification); Context context = getApplicationContext(); NotificationCompat.Builder builder = new NotificationCompat.Builder( this).setSmallIcon(R.drawable.ic_launcher).setContent( remoteViews); if (hasFlash) { intent = new Intent(context, FlashLight.class); pIntent = PendingIntent.getActivity(context, 1, intent, 0); } else { intent = new Intent(context, BlankWhiteActivity.class); pIntent = PendingIntent.getActivity(context, 1, intent, 0); } builder.setContentIntent(pIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification notif = builder.setContentTitle("Flashlight") .setContentText("Lighten your world!!!").build(); mNotificationManager.notify(1, notif); remoteViews.setOnClickPendingIntent(R.id.closeOnFlash, pIntent); } 

मैंने सेट में बटन आईडी ( closeOnFlash ) पास किया setOnClickPendingIntent नहीं जानते हैं कि यह काम नहीं कर रहा है।

और यहां मेरा xml :

 <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="horizontal" android:weightSum="100" > <ImageView android:id="@+id/notifiation_image" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="30" android:contentDescription="@string/appImage" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/appName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="50" android:gravity="center" android:text="@string/flashLightOn" android:textAppearance="?android:attr/textAppearanceMedium" /> <Button android:id="@+id/closeOnFlash" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="20" android:text="@string/close" /> 

वेब के समाधान से एकत्रित समाधान "कस्टम सूचना में बटन कार्रवाई को जोड़ना"

यह मेरे लिए काम किया:

 private void startNotification(){ String ns = Context.NOTIFICATION_SERVICE; NotificationManager notificationManager = (NotificationManager) getSystemService(ns); Notification notification = new Notification(R.drawable.ic_launcher, null, System.currentTimeMillis()); RemoteViews notificationView = new RemoteViews(getPackageName(), R.layout.mynotification); //the intent that is started when the notification is clicked (works) Intent notificationIntent = new Intent(this, FlashLight.class); PendingIntent pendingNotificationIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.contentView = notificationView; notification.contentIntent = pendingNotificationIntent; notification.flags |= Notification.FLAG_NO_CLEAR; //this is the intent that is supposed to be called when the //button is clicked Intent switchIntent = new Intent(this, switchButtonListener.class); PendingIntent pendingSwitchIntent = PendingIntent.getBroadcast(this, 0, switchIntent, 0); notificationView.setOnClickPendingIntent(R.id.closeOnFlash, pendingSwitchIntent); notificationManager.notify(1, notification); } public static class switchButtonListener extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.d("Here", "I am here"); FlashOnOff flashLight; flashLight = new FlashOnOff(); flashLight.flashLightOff(); flashLight.releaseCamera(); } } 

और मेरा एक्सएमएल:

 <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="horizontal" android:weightSum="100" > <ImageView android:id="@+id/notifiation_image" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="30" android:contentDescription="@string/appImage" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/appName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="50" android:gravity="center" android:text="@string/flashLightOn" android:textAppearance="?android:attr/textAppearanceMedium" /> <Button android:id="@+id/closeOnFlash" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="20" android:text="@string/close" /> 

एप्लिकेशन टैग के तहत मैनफेस्ट में:

 <receiver android:name="FlashLight$switchButtonListener" />