- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经实现了 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/
我有一个与 Android Wear 集成的消息传递应用程序。与环聊类似,在 Android Wear 智能 watch 中选择通知时,您可以滑动到显示与所选消息对应的对话的第二张卡片。我使用 Big
我在创建通知时观察到以下行为 Notification.setContextText("Teaser text. Read more..."); Notification.setStyle(new
我在 AndroidStudio 1.4.1 中设置通知时遇到了 setStyle 函数的错误。 这是代码: NotificationCompat.Builder builder =
String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (Notifi
我编写了以下方法在我的 android 5.1 设备上显示 FCM 通知。当我在 FirebaseMessagingService 中运行代码时,它只是给出单行通知,如果我在 Activity 中运行
我正在尝试覆盖 Parse ParsePushBroadcastReceiver 类的 getNotification() 方法,以在底部呈现带有两个操作按钮的 BigTextStyle 通知。有点像
我尝试了很多方法来获得长文本样式的通知,但无法达到我的目标,请有人帮忙。 我想使用 bigTextStyle 以便在我的通知中获取多行消息。这是我的代码: mNotificationManager =
我正在使用 GCM Message Builder 向我的 Android 应用程序发送推送通知。我正在构建这样的通知: Message message = new Message.Builder()
我已经实现了 BigTextStyle/InboxStyle 通知,但它显示为正常通知,在我的 HTC One X AT&T(4.1.1)上显示在 JellyBean(在 Gingerbread、IC
我试图在通知中同时使用 BigTextStyle 和 BigPictureStyle。但是 setStyle 只接受一种样式。 我的代码: NotificationCompat.BigTextStyl
我是一名优秀的程序员,十分优秀!