gpt4 book ai didi

android - 创建自定义通知,包括编辑文本 android

转载 作者:搜寻专家 更新时间:2023-11-01 07:52:29 25 4
gpt4 key购买 nike

我想创建一个自定义通知来直接从这样的通知中回复短信:

enter image description here

据我所知,普通通知必须具有 64dp 高度,但您可以使用 API >16 中更大的通知作为可扩展通知,但我认为 64dp 高度适合我的情况。我使用了这段代码,但是当我的自定义通知布局有编辑文本时它崩溃了:

RemoteViews remoteViews = new RemoteViews(getPackageName(),R.layout.widget);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContent(remoteViews);
Intent resultIntent = new Intent(context, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(100, mBuilder.build());

错误:

android.app.RemoteServiceException: Bad notification posted from package com.example.x: Couldn't expand RemoteViews for: StatusBarNotification

我该怎么办?

最佳答案

Create custom notification including Edit text android

您不能将 EditText 小部件放入 Notification、应用程序小部件或任何其他使用 RemoteViews 的东西中。

why?

因为这就是 RemoteViews 的编写方式。您仅限于 certain widgets and containers .

what should I do to make that custom notification?

重新设计它不涉及 EditText

更新:在 Android 7.0+ 上,您可以将 MessagingStyleRemoteInput 结合使用,以接受来自 Notification 的用户输入。这不符合问题的要求,但它是最接近的选项。

关于android - 创建自定义通知,包括编辑文本 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32939083/

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