Android: Próbuję anulować powiadomienie z paska powiadomień po zainstalowaniu pakietu. Co robię jest następujący:NotificationManager.cancel (id) nie działa wewnątrz odbiornika telewizyjnego
public class MyBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = "MyBroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (Intent.ACTION_PACKAGE_ADDED.equals(action)) {
Uri data = intent.getData();
//some code goes here
//get the id of the notification to cancel in some way
notificationhelper._completeNotificationManager.cancel(id);
}
}
}
gdzie
public class notificationhelper {
public static NotificationManager _completeNotificationManager = null;
public void complete() {
if (_completeNotificationManager == null)
_completeNotificationManager = (NotificationManager) _context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(
R.drawable.notification,
_context.getString(R.string.notification),
System.currentTimeMillis());
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.flags |= Notification.FLAG_NO_CLEAR;
_completeNotificationManager.notify(TEXT, id, notification);
}
}
Ale notificationhelper._completeNotificationManager.cancel(id)
nie działa. Próbowałem użyć notificationhelper._completeNotificationManager.cancelAll();
i to działa. Co robię źle?
Podrapałem się po tym samym problemie. stackoverflow.com/questions/38880330 Uratowałem mój dzień. – mauron85
czy możesz przesłać pełny kod i mam ten sam problem? –
Generuję losową liczbę 7 cyfr i nadal nie działa powiadomienie: nie ma zastosowania: –