У меня есть приложение для Android, которое должно генерировать уведомление через регулярные промежутки времени, и когда мы нажимаем на уведомление, сообщение, показанное в уведомлении, будет отображаться внутри TextView внутри действия приложения «Оригинал» ,Android Broadcast Reciever, чтобы открыть намерение
Для этого я создал AlarmReceiver.java Класс.
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
Log.d("ME", "Notification started");
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_noticon)
.setContentTitle("Notification")
.setContentText("You have to open app to see this message in detail");
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, mBuilder.build());
Intent resultIntent = new Intent("com.app.AlarmBack");
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(AlarmBack.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_ONE_SHOT);
mBuilder.setContentIntent(resultPendingIntent);
}
также я создал класс для намерения под названием AlarmBack.java
public class AlarmBack extends MainActivity {
TextView tv_alert_back_display;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getLayoutInflater().inflate(R.layout.alert_back, frameLayout);
mDrawerList.setItemChecked(position, true);
setTitle(mTitle);
tv_alert_back_display = (TextView) findViewById(R.id.tv_alert_back_display);
tv_alert_back_display.setText("This is the message that needs your attension");
}}
, но проблема в том, что это не работает. Это не открытие намерения, которое оно хочет открыть. Итак, кто-нибудь может помочь решить мою проблему.
вы хотите откройте свою активность при нажатии на уведомление или вы хотите изменить t название и содержание уведомления? –
@ ZubairAkber Я хочу открыть мероприятие при нажатии на уведомление –
вы пробовали мой ответ, он работает для меня, надеюсь, что он тоже будет работать для вас –