我对我的项目有要求。我们想在状态栏中显示一个文本,其中包含时间和网络信号图标。但我们不希望收到通知。文本只显示,像往常一样滚动然后完全消失。小组中不应该有任何通知。知道怎么做到这一点?我知道没有直截了当的方法来做到这一点。任何人都可以提供任何黑客攻击吗?
更新
我能够生成通知并在一段时间后取消它。为此我创建了一个处理程序并在一段时间后取消它。但问题是现在根据文本大小计算时间。我想在完全推出通知时取消通知。
final NotificationManager mNotificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
context)
.setSmallIcon(R.drawable.icon)
.setTicker("abcd efgh ijkl mnop qrst uvwx yz abcd efgh ijkl mnop qrst uvwx yz abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz")
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setOnlyAlertOnce(true);
mNotificationManager.notify(SharedPreferenceUtil.getInstance()
.getNotificationId(context), mBuilder.build());
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Utility.Log("Notification Removed", Log.VERBOSE);
mNotificationManager.cancel(id);
}
}, 10000);
Utility.Log("Notification Posted", Log.VERBOSE);
答案 0 :(得分:2)
是的,你可以做到
您可以像这样设置通知:
notificationManager.notify(0, notification);
之后您可以从通知列表中删除
NotificationManager notificationmanager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationmanager.cancel(0);
答案 1 :(得分:1)
您是否尝试过发布通知,并立即将其解雇?