显示没有通知的股票行情文本

时间:2014-05-12 08:42:23

标签: android android-layout notifications push-notification android-ui

我对我的项目有要求。我们想在状态栏中显示一个文本,其中包含时间和网络信号图标。但我们不希望收到通知。文本只显示,像往常一样滚动然后完全消失。小组中不应该有任何通知。知道怎么做到这一点?我知道没有直截了当的方法来做到这一点。任何人都可以提供任何黑客攻击吗?

更新

我能够生成通知并在一段时间后取消它。为此我创建了一个处理程序并在一段时间后取消它。但问题是现在根据文本大小计算时间。我想在完全推出通知时取消通知。

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);

2 个答案:

答案 0 :(得分:2)

是的,你可以做到

您可以像这样设置通知:

notificationManager.notify(0, notification);

之后您可以从通知列表中删除

NotificationManager notificationmanager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        notificationmanager.cancel(0);

答案 1 :(得分:1)

您是否尝试过发布通知,并立即将其解雇?