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

时间:2015-07-08 14:29:53

标签: java android android-intent notificationmanager

在我的应用中,我在尝试向通知添加意图时遇到错误。这是我的通知,这是我的代码...

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);

}

我可以看到没有Pendingintent的通知。问题是添加意图时。 这是我得到的错误

  

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

编译器标记错误avobe PendingIntent intentpending(Intent pendingintent)

  

错误的第三个参数类型发现android.content.intent期望android.content.intent []

任何帮助都是非常好的:D。 对不起我的英语,我不是母语人士。

1 个答案:

答案 0 :(得分:1)

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

但即使这样也行不通,因为您需要使用显式Intent(您设置Activity类名称)而不是隐式intent(仅限Action)。