Я новичок в уведомлениях. Я получил сгенерированное уведомление, но хочу написать событие click для уведомления. Если я нажму уведомление, я хочу открыть один класс в моем проекте. Это моя задача.Как я могу открыть активность из уведомления в android?
Для общего ожидающего намерения я открою действие, но моя задача - каждые 30 минут, когда вещание запускается один раз. И это получит уведомление.
Я написал код, но это не открыло мое приложение, когда я нажимаю.посмотрите мой код один раз.
MainActivity
public class MainActivity extends Activity
{
Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
context = this;
sendBroadcastMethod(context);
}
private void sendBroadcastMethod(Context context)
{
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (1000 * 60), pendingIntent);
Toast.makeText(this, "Alarm Started", Toast.LENGTH_SHORT).show();
Log.e("Alaram", "Alarm Started");
}
}
AlarmReceiver
public class AlarmReceiver extends BroadcastReceiver{
private NotificationManager mNotificationManager;
Context context2;
@Override
public void onReceive(Context context, Intent intent) {
context2 = context;
callNotification();
}
private void callNotification()
{
mNotificationManager = (NotificationManager) context2.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context2);
mBuilder.setSmallIcon(R.drawable.ic_launcher);
mBuilder.setContentTitle("My notification");
mBuilder.setContentText("Hello World!");
mNotificationManager.notify(0,mBuilder.build());
}
}
Он отображает уведомление прекрасно, но где я могу написать нажать операцию для моего уведомления. Если я напишу намерение в построителе классов получателей, который не примет формулу намерения получателя.
Вы уверены, что работаете в BroadcastReceiver? –
Спасибо, что он работает нормально. – Shankar
Добро пожаловать. Не забудьте принять ответы, которые решают вашу проблему. –