根据提供的代码,setVibration 方法是在 Notification.Builder 类中调用的。但是,根据您提供的代码,您的应用程序只在 Android 版本大于等于 O(API 级别 26)时才使用 Notification.Builder 类。因此,setVibration 方法只能在 Android O 及更高版本上使用。

如果您的应用程序的目标版本低于 O(API 级别 26),则无法使用 setVibration 方法。在这种情况下,您可以考虑使用旧版的 NotificationCompat.Builder 类,该类是兼容低版本 Android 的通知构建器。

以下是使用 NotificationCompat.Builder 类设置振动的示例代码:

import androidx.core.app.NotificationCompat;

// ...

NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
        .setSmallIcon(R.drawable.ic_notification)
        .setContentTitle('久坐提醒')
        .setContentText('您已长时间未活动,请起身活动一下。')
        .setVibrate(new long[]{0, 1000, 1000, 1000, 1000})
        .setAutoCancel(true);

请注意,setVibrate 方法是在 NotificationCompat.Builder 类中调用的,而不是在 Notification.Builder 类中调用的。

Android 久坐提醒:使用振动功能提醒用户活动

原文地址: https://www.cveoy.top/t/topic/Qoo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录