gpt4 book ai didi

Android JellyBean BigTextStyle 通知不工作 - HTC One X AT&T

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:08 27 4
gpt4 key购买 nike

我已经实现了 BigTextStyle/InboxStyle 通知,但它显示为正常通知,在我的 HTC One X AT&T(4.1.1)上显示在 JellyBean(在 Gingerbread、ICS 等中的意思)之前。甚至操作按钮也没有显示。

我已经使用模拟器(使用 JellyBean 4.2)检查了我的代码,并且可以正常工作。

我的 HTC One X 版本似乎没有实现新的 JellyBean 通知系统。

HTC One X AT&T 设备信息

Android Version - 4.1.1 
HTC Sense Version - 4+
Software number - 3.18.502.6 710RD
HTC SDK API Level - 4.63
HTC Extension version - HTCExtension_Sesnse45_2

源代码

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private void showNotificationJB(Reminder reminder, Intent intent) {

Log.v(TAG, "Showing BigText Notification");

Notification.Builder builder = new Notification.Builder(this);
builder.setContentTitle("Ezeetrak Scheduler");

AdditionalDataStore store = reminder.getStore();

String passedBy = store.optString("passedBy");

builder.setContentText("Recieved an Event by " + passedBy);
builder.setTicker("Recieved an Event by " + passedBy);
builder.setSmallIcon(R.drawable.ic_launcher);

Notification.InboxStyle inboxStyle = new Notification.InboxStyle();
inboxStyle.addLine(Html.fromHtml("<b>Name: </b>" + reminder.getEventName()));
inboxStyle.addLine(Html.fromHtml("<b>Date: </b>" + DateTimeHelper.DateFormat.format(reminder.getEventDate())));
inboxStyle.addLine(Html.fromHtml("<b>Time: </b>" + reminder.getEventTimeFormatted()));
inboxStyle.addLine(Html.fromHtml("<b>Sent By: </b>" + passedBy));
inboxStyle.setBigContentTitle("Ezeetrak Scheduler");

builder.setStyle(inboxStyle);

PendingIntent acceptPendingIntent = buildPendingIntent(ReminderActivity.ACTION_ACCEPT, intent, 0);
PendingIntent rejectPendingIntent = buildPendingIntent(ReminderActivity.ACTION_REJECT, intent, 1);

builder.setContentIntent(buildPendingIntent(ReminderActivity.ACTION_VIEW, intent, 2));
builder.addAction(R.drawable.ic_action_accept, "Accept", acceptPendingIntent);
builder.addAction(R.drawable.ic_action_reject, "Reject", rejectPendingIntent);
builder.setAutoCancel(false);

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(REMINDER_SHARE_ACTION, builder.build());
}

有谁知道为什么它不适用于我的设备?

最佳答案

Android 4.1 中的 BigTextStyle 通知需要两根手指才能展开。

在 Android 4.2 中,只需要一根手指。请参阅视频以供引用。 http://www.youtube.com/watch?v=a6dzMzklEd4

关于Android JellyBean BigTextStyle 通知不工作 - HTC One X AT&T,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16669121/

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