gpt4 book ai didi

android - NotificationCompat.Builder 类型未定义方法 setProgress(int, int, boolean)

转载 作者:行者123 更新时间:2023-11-30 03:33:34 26 4
gpt4 key购买 nike

对于 Google Play 下载程序库,我使用 Android 支持库版本 13 来与 API 8 兼容。从此支持库中,我想使用 NotificationCompat 而不是 Notification。

NotificationCompat 的 Google 类描述列出了可用的公共(public)方法 setProgress(int max, int progress, boolean indeterminate)。

这是我从原始 Google Play 下载程序库 (V14CustomNotification.java) 更改的部分:

...
import android.app.Notification;
import android.support.v4.app.NotificationCompat;
...

@Override
public Notification updateNotification(Context c) {

NotificationCompat.Builder builder = new NotificationCompat.Builder(c);
builder.setContentTitle(mTitle);
if (mTotalKB > 0 && -1 != mCurrentKB) {
builder.setProgress((int) (mTotalKB >> 8), (int) (mCurrentKB >> 8), false);
} else {
builder.setProgress(0, 0, true);
}
builder.setContentText(Helpers.getDownloadProgressString(mCurrentKB, mTotalKB));
builder.setContentInfo(c.getString(R.string.time_remaining_notification,
Helpers.getTimeRemaining(mTimeRemaining)));
if (mIcon != 0) {
builder.setSmallIcon(mIcon);
} else {
int iconResource = android.R.drawable.stat_sys_download;
builder.setSmallIcon(iconResource);
}
builder.setOngoing(true);
builder.setTicker(mTicker);
builder.setContentIntent(mPendingIntent);
builder.setOnlyAlertOnce(true);

return builder.getNotification();
}

问题:“未定义 NotificationCompat.Builder 类型的方法 setProgress(int, int, boolean)”。

所有其他的 builder.set... 都是已知的,但 builder.setProgress 不是。

我做错了什么?

最佳答案

似乎在新版本的 Android 支持库 v13 中解决了这个问题:

https://stackoverflow.com/a/13529155/305135

关于android - NotificationCompat.Builder 类型未定义方法 setProgress(int, int, boolean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17006300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com