Добавление кнопки OnClick в сообщение в уведомлении
Я пытаюсь добавить кнопку к уведомлению, используя пользовательский макет. Я смог добавить макет и отобразить кнопку. Тем не менее, я до сих пор не могу понять, как добавить кнопку нажатия на кнопку. Вот соответствующий код, который у меня есть:
Коды для добавления уведомления о настраиваемом макете:
String ns = Context.NOTIFICATION_SERVICE; mNotificationManager = (NotificationManager) ctx.getSystemService(ns); CharSequence tickerText = "Quick Application Launcher"; long when = System.currentTimeMillis(); Notification.Builder builder = new Notification.Builder(ctx); Notification notification=builder.getNotification(); notification.when=when; notification.tickerText=tickerText; notification.icon=R.drawable.ic_launcher; RemoteViews contentView=new RemoteViews(ctx.getPackageName(), R.layout.custom_notification); Intent volume=new Intent(ctx, NotifActivityHandler.class); volume.putExtra("DO", "2"); PendingIntent pVolume = PendingIntent.getActivity(ctx, 1, volume, 0); contentView.setOnClickPendingIntent(R.id.btn2, pVolume); notification.contentView = contentView; notification.flags |= Notification.FLAG_ONGOING_EVENT; mNotificationManager.notify(2345345, notification);
Это код NotifActivityHandler:
- Ограничения квоты для Android Geocoder
- Удалите нижний разделитель андроида ListView
- Не нашел class «com.google.firebase.provider.FirebaseInitProvider»?
- Google firebase проверяет, существует ли ребенок
- Не удалось добавить оконный токен android.os.BinderProxy недействителен; работает ли ваша деятельность?
public class NotifActivityHandler extends Activity { private NotifActivityHandler ctx; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ctx=this; String action= (String)getIntent().getExtras().get("DO"); Log.i("LOG", "lauching action: " + action); if(action.equals("1")){ } else if(action.equals("2")){ } else if(action.equals("config")){ Intent i = new Intent(NotifActivityHandler.this, ConfigActivity.class); startActivity(i); } } }
Приведенные выше коды не создают ни одного журнала, даже если я поставлю Log.i
Я не уверен, что с этим не так. Любая помощь приветствуется.
Обновить
Я тестировал это на устройстве ICS.
- Android копирует существующий проект с новым именем в Android Studio
- Как запустить службу Android при установке
- Как обрабатывать код, когда приложение убито путем прокрутки в Android?
- Как программно запускать программу запуска приложений по умолчанию?
- Показать и скрыть вид с помощью анимации слайдов вверх / вниз
- Как работает setMicrophoneMute ()?
- Android READ PHONE STATE?
- Выполнение действия после анимации транзакции fragmentа завершено
Возможно, вам придется зарегистрировать свой список в AndroidManifest.xml
. Взгляните на этот