当前位置: 首页 > 知识库问答 >
问题:

无法展开:StatusBarNotification的RemoteViews

郭逸清
2023-03-14

这个问题以前有人问过,但没有一个答案帮助我因此张贴我的案件。

我正在尝试使用布局文件构建自定义通知。但我得到以下错误:

Android.app.RemoteServiceException:从包com.eswaraj.app.eswaraj发布的错误通知:无法展开以下内容的RemoteViews:StatusBarNotification(pkg=com.eswaraj.app.eswaraj user=userHandle{0}id=8888 tag=null评分=0:notification(Pri=0 ContentView=com.eswaraj.app.eswaraj/0x7F030052震动=null声音=null默认值=0x0标志=0x0 kind=[null]))

我的布局文件是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="left">

<com.makeramen.RoundedImageView
    android:id="@+id/nImage"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@drawable/profile_image"
    android:padding="15dp"
    android:scaleType="fitCenter"
    app:riv_corner_radius="30dip"
    app:riv_border_width="2dip"
    app:riv_border_color="#333333"
    app:riv_mutate_background="true"
    app:riv_oval="true"/>

<TextView
    android:id="@+id/nTitle"
    android:text="eSwaraj: Your voice is heard"
    android:layout_toRightOf="@+id/nImage"
    android:paddingTop="12dp"
    android:textSize="20dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/nMessage"
    android:layout_below="@+id/nTitle"
    android:layout_toRightOf="@+id/nImage"
    android:text="Your comaplaint viewed"
    android:textSize="15dp"
    android:paddingTop="5dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/nTime"
    android:layout_toRightOf="@+id/nImage"
    android:layout_below="@+id/nMessage"
    android:textSize="13dp"
    android:paddingTop="5dp"
    android:text="12:23PM"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

</RelativeLayout>

我发送的通知如下:

public void sendNotification(Context caller, Class<?> activityToLaunch, Bitmap icon,   GcmMessageDto gcmMessageDto, int id) {
        Intent toLaunch;
        RemoteViews remoteViews = new RemoteViews(caller.getPackageName(), R.layout.notification);
        if(activityToLaunch != null) {
            toLaunch = new Intent(caller, activityToLaunch);
       }
       else {
            toLaunch = new Intent();
        }
        PendingIntent intentBack = PendingIntent.getActivity(caller, 0, toLaunch, 0);

        NotificationManager notifier = (NotificationManager) caller.getSystemService(Context.NOTIFICATION_SERVICE);
        NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(caller)
                    .setSmallIcon(android.R.drawable.ic_notification_overlay)
                    .setContentIntent(intentBack);

        remoteViews.setTextViewText(R.id.nMessage, gcmMessageDto.getMessage());
        remoteViews.setTextViewText(R.id.nTime, new Date().toString());
        if(icon != null) {
            remoteViews.setImageViewBitmap(R.id.nImage, icon);
        }
        mBuilder.setContent(remoteViews);

        notifier.notify(id, mBuilder.build());
    }

如有任何帮助,我们将不胜感激。

共有1个答案

端木望
2023-03-14

简而言之,这个

com.makeramen.roundedimageView

是在扰乱你的工作。

    null
 类似资料:
  • 我在Android中做了这类通知,但不知怎么得到了以下类型的异常。请帮我解决这个问题。我已经为rootview使用了height 64dp,这是通知的自定义视图。然后使用notificationCompat生成器中的setContent设置此自定义视图。

  • 这在我的所有设备上都很好用,但: 我只在安装了Android牛轧糖的设备上收到了大量关于Crashlytics的问题: 致命异常:Android.app.RemoteServiceException:从包My.package发布了错误通知:无法展开以下内容的RemoteViews:StatusBarNotification(PKG=My.package User=UserHandle{0}ID=-

  • 我试图用Spring Boot和MongoDB运行一个自定义聚合查询,该查询返回子文档中符合特定条件的字段的总和。 目前,我有一个查询,返回子文档中字段的总和,但不考虑条件的匹配。 工作查询: 返回: 下一个聚合不起作用: 返回: 在mongo shell中运行此查询非常好。在Spring中,它返回更多的数据(非常确定它返回的是未卷绕的数据),所有字段都为空。 编辑: 如何在MongoDB中的数据

  • 我正在使用React JSX。我有一个div与类名称="阴影"如下所示。 基于某个条件为true或false,我希望删除className=“shadow”的div,但希望保持每个div(包括id=“wrapper”的div)完好无损。类似于jQuery的unwrap()方法。与下面所写内容类似的内容,但没有那么多代码行。 我检查了反应。js:将一个组件包装到另一个组件中,以及如何将一个react

  • 实现可以点击下拉展开的table cell,可以用作下拉菜单等。 [Code4App.com]