Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
816 views
in Technique[技术] by (71.8m points)

android - Cannot find method createNotificationChannel(NotificationChannel)

I'm trying to handle notification with Android Oreo (SDK 27).

Here is my code creating the NotificationChannel:

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
// .. building mChannel, the NotificationChannel instance
notificationManager.createNotificationChannel(mChannel);

Android Studio tells this

Error:(67, 32) error: cannot find symbol method createNotificationChannel(NotificationChannel)

I've a dependency on support-compat:27.0.0 set into my core/build.gradle file:

compile 'com.android.support:support-compat:27.0.0'
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

There is no createNotificationChannel() method on NotificationManagerCompat. You have to use the native NotificationManager for that.

UPDATE 2019-07-29: As Onkar Nene points out, they finally added createNotificationChannel() on NotificationManagerCompat. Use androidx.appcompat:appcompat:1.1.0-rc01 or newer.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...