2

私のアプリでは、友人の次の誕生日の通知を作成しました。複数の友人の誕生日がある場合、複数の通知が開きます。私の質問:-最初の通知をクリックすると、Activity.Suppose Activity1 をトリガーする必要があります。別の通知をクリックすると、Activity2 などの別のアクティビティをトリガーする必要があります。

これを行う方法はありますか.私を助けてください.ありがとう.

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

        Resources res = context.getResources();

        // Creates an explicit intent for an Activity in your app
        Intent resultIntent1 = new Intent(context, FragmentActivity1.class);
        String pass = name;
        resultIntent1.setData(new Uri.Builder().scheme("data")
                .appendQueryParameter("text", "my text").build());
        resultIntent1.putExtra("title", pass);
        resultIntent1.putExtra("uid", i);

        TaskStackBuilder stackBuilder1= TaskStackBuilder.create(context);
        // Adds the back stack for the Intent (but not the Intent itself)
        stackBuilder1.addParentStack(FragmentActivity1.class);
        // Adds the Intent that starts the Activity to the top of the stack
        stackBuilder1.addNextIntent(resultIntent1);
        PendingIntent resultPendingIntent1 = stackBuilder1.getPendingIntent(0,
                PendingIntent.FLAG_UPDATE_CURRENT);

        NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
        builder.setSmallIcon(R.drawable.cake)
                .setLargeIcon(
                        BitmapFactory.decodeResource(res,
                                R.drawable.cake))
                .setTicker("BirthDay " + name)
                .setWhen(System.currentTimeMillis()).setAutoCancel(true)
                .setContentTitle(name)
                .setContentIntent(resultPendingIntent1);

        Notification n = builder.build();
        n.flags = Notification.FLAG_NO_CLEAR;
        nm.notify(i++, n);

`

4

0 に答える 0