Actually, the only option to use all non-deprecated methods is by Using Icon for Action.Builder.
Notification.Action action = new Notification.Action.Builder(Icon.createWithResource(this, R.drawable.act_hike),
getString(R.string.finish_recording), pActionFinish).build();
//Create a notification
Notification notification = new Notification.Builder(this, NOTIFICATION_CHANNEL_ID)
.setSmallIcon(R.drawable.atlas)
.setContentTitle(getString(R.string.app_name))
.setContentText(getString(R.string.foreground_notification))
.addAction(action)
.setContentIntent(pIntent)
.build();
6条答案
按热度按时间m1m5dgzv1#
而不是这个:
addAction(整型图标、字符序列标题、挂起Intent Intent)
use:
addAction(通知.操作操作)
这一切都在开发人员文档!
所以要使用这个:
首先使用NotificationCompat.Action.Builder构建您的操作
然后将其添加到您的通知中:
c6ubokkw2#
如果API级别〉= 23(marshmallow),则在Drawable的第一个参数处使用
Icon
类https://developer.android.com/reference/android/app/Notification.Action.Builder.html
https://developer.android.com/sdk/api_diff/23/changes/android.app.Notification.Action.Builder.html
示例)
vtwuwzda3#
oyt4ldly4#
您只需使用NotificationCompat.Builder构建器来代替Notification.Builder构建器,因为NotificationCompat.Builder允许您在Android 4.1版本以下构建应用程序
使用通知兼容生成器解决:
nwo49xxi5#
使用专用生成器Notification.Action.Builder。
mv1qrgav6#