我正在尝试在其中实现包含不确定进度条的通知:
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();
现在我遇到了两个问题:
已解决上传完成后我无法解除通知,因此我没有“取消按钮”或可用的滑动手势。让它消失的唯一方法是点击它并启动活动,但这不是我的要求。我应该使用挂起删除意图还是什么?的解决
我的目标是API级别8+,而在较旧的设备上没有显示进度条(为此我需要另外一个问题)。我应该根据API级别提供自定义布局和两种行为吗?
有什么建议吗?非常感谢提前。
编辑:k,问题1.在工作完成后解决了添加.setOngoing(false)的问题。