自定义通知未显示在Android中

夏尔马

您好,我在Android应用程序中显示自定义通知。但是问题是自定义通知没有显示。我看到了很多线程,但是没有找到与我的问题相关的任何答案。

我找不到问题所在。你能看看这个吗?

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

// display the notification
NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);

RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
contentView.setImageViewResource(R.id.notificationIcon, Util.notificationBitmap);
contentView.setTextViewText(R.id.notificationTitle, Util.notificationTitle);
contentView.setTextViewText(R.id.notificationContent, notificationMessage);

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
                    .setSmallIcon(R.drawable.ic_stat_logo)
                    .setContentTitle(Util.notificationTitle)
                    .setStyle(new NotificationCompat.BigTextStyle()
                    .bigText(notificationMessage))
                    .setAutoCancel(true)
                    .setDefaults(Notification.DEFAULT_SOUND)
                    .setContentText(notificationMessage);

mBuilder.setContent(contentView);
// build notification
mBuilder.setContentIntent(pendingIntent);
mNotificationManager.notify((int)SystemClock.currentThreadTimeMillis(), mBuilder.build());

custom_notification.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ImageView
        android:id="@+id/notificationIcon"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        />

    <TextView
        android:id="@+id/notificationTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/notificationIcon"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/notificationContent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/notificationTitle"
        android:layout_toRightOf="@id/notificationIcon"
        android:textAppearance="?android:attr/textAppearanceSmall" />

</RelativeLayout>

提前致谢。

夏尔马

@TGMCians谢谢:)

https://chat.stackoverflow.com/transcript/15?m=16698842#16698842

可能使用支持库,如果您要查找自定义通知,则远程视图概念在Android 2.X中不起作用。

这为我工作,并解决了我的问题。

// display the notification
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
NotificationManager mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context);

// Android 2.x does not support remote view + custom notification concept using 
// support library
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
    mBuilder.setSmallIcon(R.drawable.ic_stat_logo);
    mBuilder.setContentTitle(Util.notificationTitle)
            .setStyle(
                    new NotificationCompat.BigTextStyle()
                            .bigText(notificationMessage))
            .setAutoCancel(true).setDefaults(Notification.DEFAULT_SOUND)
            .setLights(Color.WHITE, 500, 500)
            .setContentText(notificationMessage);
} else {
    RemoteViews customNotificationView = new RemoteViews(getPackageName(),
            R.layout.custom_notification);

    customNotificationView.setImageViewBitmap(R.id.notificationIcon, Util.notificationBitmap);
    customNotificationView.setTextViewText(R.id.notificationTitle, Util.notificationTitle);
    customNotificationView.setTextViewText(R.id.notificationContent, notificationMessage);

    mBuilder.setContent(customNotificationView);
    mBuilder.setSmallIcon(R.drawable.ic_launcher);
    mBuilder.setAutoCancel(true);
    mBuilder.setDefaults(Notification.DEFAULT_SOUND);
    mBuilder.setLights(Color.WHITE, 500, 500);
}
// build notification
mBuilder.setContentIntent(pendingIntent);
mNotificationManager.notify(1000, mBuilder.build());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义通知未显示在Android中

来自分类Dev

在Android中自定义通知区域

来自分类Dev

iOS 8中的自定义字体未显示

来自分类Dev

Android:自定义通知声音未播放

来自分类Dev

IE中未显示自定义符号字体

来自分类Dev

自定义表盘未显示在Android Wear应用中

来自分类Dev

android:自定义视图未显示

来自分类Dev

Android自定义属性未显示

来自分类Dev

自定义模块未显示在应用列表中

来自分类Dev

自定义图标未显示在铁图标中

来自分类Dev

Android联系人-自定义字段图标未显示在android 6中

来自分类Dev

设置自定义背景时未显示Android RippleEffect

来自分类Dev

隐藏后未显示Android自定义AutoCompleteTextView

来自分类Dev

Android自定义通知未显示代码更改

来自分类Dev

订单自定义字段未显示在WooCommerce电子邮件通知中

来自分类Dev

Android通知自定义布局XML imageview未显示

来自分类Dev

Android:Framelayout中的相对布局未显示(自定义相机预览屏幕)

来自分类Dev

Android:使用“自定义ListAdapter”视图在“自定义标题栏”中未显示标题

来自分类Dev

Android-自定义后,标题文本未显示在操作栏中

来自分类Dev

在Android中自定义通知区域

来自分类Dev

Android:自定义通知声音未播放

来自分类Dev

自定义表盘未显示在Android Wear应用中

来自分类Dev

android:自定义视图未显示

来自分类Dev

Android Wear自定义通知未显示活动

来自分类Dev

Android自定义操作栏未显示

来自分类Dev

Android联系人-自定义字段图标未显示在android 6中

来自分类Dev

隐藏后未显示Android自定义AutoCompleteTextView

来自分类Dev

如何在 Android 的通知中显示自定义文本

来自分类Dev

启动后未显示使用 Remoteview 的自定义通知

Related 相关文章

热门标签

归档