PendingIntent nie otwiera aktywności w systemie Android 4.3
W moimService
, Otwieram powiadomienie o normalnym uruchomieniu, używając tego kodu:
private final static NOTIFICATION_ID = 412434;
private void startNotification() {
NotificationCompat.Builder builder = new NotificationCompat.Builder(
this);
builder.setSmallIcon(R.drawable.notification);
builder.setContentTitle("Running");
final Intent intent = new Intent(this, MainActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
final PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
builder.setOngoing(true);
builder.setAutoCancel(false);
notification = builder.build();
startForeground(NOTIFICATION_ID, notification);
}
ThePendingIntent
jest otwarcieMainActivity
kiedy powiadomienie zostanie dotknięte. Działa to doskonale na wszystkich moich urządzeniach testowych, używając Androida 2.3.3, 2.3.5 i Android 4.1.
Nie działa, jednak na moim Nexusie 7 (Android 4.3) nie działa to wcale. Nic się nie dzieje po dotknięciu Powiadomienia.
Czy coś się zmieniło w sposobie ich zestawiania, którego brakowało?