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

android通知pendinintent问题错误3参数类型

陈马鲁
2023-03-14

在我的应用程序中,我在试图向通知添加意图时出错。这是我的通知这是我的代码...

public void notification(Context context,Bitmap bpm,File imagen)
{


    Intent pendingintent = new Intent();
    pendingintent.setAction(Intent.ACTION_VIEW);
    pendingintent.setDataAndType(Uri.fromFile(imagen),"image/*");
            //new Intent(Intent.ACTION_VIEW, Uri.parse(imagen.getAbsolutePath()));
    //context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(imagen.getAbsolutePath()))); /** replace with your own uri */
    PendingIntent intentpending = PendingIntent.getActivities(this.context,0,pendingintent,0);

    NotificationManager notification = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);


    Notification noti = new Notification.Builder(context)
            .setContentTitle("Nueva Pandi foto!")
            .setContentText("Foto recibida, clic para ver")
            .setSmallIcon(R.drawable.pandacamara)
            .setContentIntent(intentpending)
            .setLargeIcon(bpm)
            .setSound(Uri.parse("android.resource://aircam.prueba"+R.raw.sonidopanda))
            .setLights(-256, 100, 100)
            .build();
    notification.notify(0,noti);

}

我能看到通知中明示了悬而未决的意图。问题是在添加意图时。这是我得到的错误

错误:(232,52)错误:找不到适合getActivities(Context,int,Intent,int)方法pendingintent.getActivities(Context,int,Intent[],int,Bundle)不适用(实际参数列表和正式参数列表长度不同)方法pendingintent.getActivities(Context,int,Intent[],int)不适用(实际参数Intent不能通过方法调用转换转换为Intent[])

编译器标记错误避免PendingIntent intentpending(Intent PendingIntent)

错误的第三个参数类型找到了Android.Content.Intent预期的Android.Content.Intent[]

任何帮助都是非常必要的:D.对不起我的英语,我不是以英语为母语的人。

共有1个答案

储嘉悦
2023-03-14

您需要调用PendingIntent.getActivity(),而不是PendingIntent.getActivities()

但即使这样也行不通,因为您需要使用显式意图(在这里设置活动类名)而不是隐式意图(仅操作)。

 类似资料:
  • 我有一个奇怪的问题。我有两种方式在我的Android应用程序中发送通知;一种来自Android服务,另一种通过FCM。 场景如下: 无论应用程序是否正在运行,Android服务发送的通知图标都会正确显示 我在FCMService中的代码:

  • 我这里有个问题。 有没有一种方法可以继续使用json的这个模型,并且在后台也可以接收be调用?

  • 在带有通知栏的torch应用程序中,当您在torch打开的情况下最小化应用程序时,如果您尝试单击通知,则表示无法访问相机。 代码是:

  • 对于我正在构建的新akka应用程序,我有一个设计挑战。问题/挑战是:在客户端,我制作了一个简单的actor,它发送一个请求,然后使用been()来等待正确的服务器应答,当然还包括一条超时消息,以防我在正确的时间内没有得到应答。然而,有趣的是在服务器端。这里我有以下结构: 参与者A(配置为循环路由器)此路由器正在接收来自客户端的所有请求。 参与者A然后将消息转发给参与者A1、A2。。。Ax都是在演员

  • 我在一起使用mapstruct和lombok时遇到了一些问题: 我的实体和实体类: EntityMapper: 在这种配置中,它会导致编译时错误。所以我试图注释掉@映射注释。它编译了,但它将所有属性映射为空。MapSTRtEntityMapper生成的实现: 我找到了几个关于注释处理器的答案,但看看我的构建。gradle文件: 如果我编译时不使用@Mapping注解,然后使用这个注解运行,有时它会