java - android通知挂起 Intent 问题第三个参数类型错误

标签 java android android-intent notificationmanager

在我的应用程序上,我尝试向通知添加 Intent 时遇到错误。这是我的通知,这是我的代码...

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 的通知。问题在于添加 Intent 时。 这是我收到的错误

Error:(232, 52) error: no suitable method found for getActivities(Context,int,Intent,int) method PendingIntent.getActivities(Context,int,Intent[],int,Bundle) is not applicable (actual and formal argument lists differ in length) method PendingIntent.getActivities(Context,int,Intent[],int) is not applicable (actual argument Intent cannot be converted to Intent[] by method invocation conversion)

编译器将错误标记为避免PendingIntentintentpending(Intentpendingintent)

Wrong 3rd argument type found android.content.intent expected android.content.intent[]

任何帮助将非常感激:D。 抱歉我的英语,我不是母语人士。

最佳答案

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

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

关于java - android通知挂起 Intent 问题第三个参数类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31295713/

相关文章:

android - 仅 native 代码可以作为独立应用程序在 android 上运行吗

java - Android:定义要使用的加密方式:AES 128 或 AES 256

android - 即使文件大小非常小,也会出现 TransactionTooLargeException

java - 是否可以选择加入 Java 7 API?

java - 语法 HashMap<Comparable<?>, Something> 的用途是什么

java - Tomcat 与 Weblogic JNDI 查找

java - 每 30 秒给一个变量赋值 1

android - 如何从我的应用程序启动 Android 中另一个已安装的应用程序?

android - 为什么 ITelephony.aidl 有效?

java - 如何从 Set/Map 中删除多个元素并知道哪些元素被删除了?