我尝试像这个例子一样创建一个进度通知。
这是我的代码:
NotificationManager mNotifyManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Builder mBuilder = new NotificationCompat.Builder(MyActivity.this);
mBuilder.setContentTitle(getString(R.string.download_title))
.setContentText(getString(R.string.downloading))
.setSmallIcon(R.drawable.ic_notify);
Intent resultIntent = new Intent(this, MyActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
// Adds the back stack for the Intent (but not the Intent itself)
stackBuilder.addParentStack(MyActivity.class);
// Adds the Intent that starts the Activity to the top of the stack
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
通知工作正常,但是当我想更新进度时,什么也没发生,它只显示通知文本。
public void onRequestProgressUpdate(RequestProgress progress) {
mBuilder.setProgress(size, (int)(progress.getProgress() / size), false);
mNotifyManager.notify(Constants.NOTIFICATION_ID, mBuilder.build());
}
我的应用程序使用 android 支持库android-support-v4.jar
并将 min Sdk 版本设置为 api 7。我想从 api 级别 7 显示所有 android 版本的进度通知。
它只适用于新版本吗?我是否必须为通知创建自定义视图?