取消进度通知

时间:2014-02-11 18:31:22

标签: android android-intent android-notifications android-support-library android-progressbar

我正在尝试在其中实现包含不确定进度条的通知:

Intent intent = new Intent(context, HomeActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
        intent, 0);

final NotificationCompat.Builder builder =
        new NotificationCompat.Builder(context)
        .setSmallIcon(R.drawable.ic_launcher)
        .setContentTitle("Title").setContentText("Uploading")
        .setContentIntent(pendingIntent)
        .setOngoing(true)
        .setAutoCancel(true);

final NotificationManager notificationManager = (NotificationManager) context
        .getSystemService(Context.NOTIFICATION_SERVICE);

new Thread(
    new Runnable() {
        @Override
        public void run() {
            for (int i = 0; i <= 100; i++) {
                    builder.setProgress(0, 0, true);
                    notificationManager.notify(0, builder.build());
                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
            }
            builder.setContentText("Download complete")
            .setProgress(0, 0, false);
            notificationManager.notify(0, builder.build());
        }
    }
).start();

现在我遇到了两个问题:

  1. 已解决上传完成后我无法解除通知,因此我没有“取消按钮”或可用的滑动手势。让它消失的唯一方法是点击它并启动活动,但这不是我的要求。我应该使用挂起删除意图还是什么?的解决

  2. 我的目标是API级别8+,而在较旧的设备上没有显示进度条(为此我需要另外一个问题)。我应该根据API级别提供自定义布局和两种行为吗?

  3. 有什么建议吗?非常感谢提前。

    编辑:k,问题1.在工作完成后解决了添加.setOngoing(false)的问题。

0 个答案:

没有答案