如何在Android通知警报中处理多个意图动作

萨亚德·本·纳齐尔(Sajad Bin Nazir)

我的查询是我试图根据不同的条件重定向通知意图,我在警报系统上工作,我需要将通知意图重定向到某个活动,例如A。如果用户在警报播放期间或之后单击它,完成后,如果该通知仍然可用,则应将其重定向到其他活动。这是我的代码。任何帮助将不胜感激!

   private void DisplayNotification(String AlarmName, Context context) {
    // Context context = context.getApplicationContext();
    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    Intent mIntent;
    SharedPreferences alarmindicator = context.getSharedPreferences(
            "notifyintent", context.MODE_PRIVATE);
    int code;
    SharedPreferences.Editor editor = alarmindicator.edit();
    if (alarmindicator.getBoolean("notifyintentPlaying", true)) {
        mIntent = new Intent(context, AlarmAlertActivity.class);
        Toast.makeText(context, "inalmact", 0).show();
        code = 1;
    }

    else {
        editor.putBoolean("notifyintentPlaying", true);
        editor.commit();
        mIntent = new Intent(context, MainActivity.class);
        // AlarmAlertActivity.this.finish();
        code = 2;
        Toast.makeText(context, "in main act", 0).show();

    }

    Bundle bundle = new Bundle();

    bundle.putString("test", "test");
    mIntent.putExtras(bundle);
    PendingIntent pendingIntent = PendingIntent.getActivity(context, code,
            mIntent, PendingIntent.FLAG_UPDATE_CURRENT);

    Resources res = context.getResources();
    NotificationCompat.Builder builder = new NotificationCompat.Builder(
            context);

    builder.setContentIntent(pendingIntent)
            .setSmallIcon(R.drawable.notifyiconlarg)
            .setLargeIcon(
                    BitmapFactory.decodeResource(res,
                            R.drawable.notifyiconlarg))
            // .setTicker(res.getString(R.string.notification_title))
            .setTicker(AlarmName).setAutoCancel(true)
            .setContentTitle(AlarmName)
            .setContentText("Time to offer " + AlarmName + " Prayers");

    notificationManager = (NotificationManager) context
            .getSystemService(context.NOTIFICATION_SERVICE);

    notificationManager.notify(123, builder.build());
}
钱德拉坎特

您必须从通知中解雇广播接收器,并且必须使用哪种onReceive()方法BroadcastReceiver来决定要开始哪个活动...。

更新

像这样写一个BroadcastReceiver

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        int code;
        Intent mIntent;
        SharedPreferences.Editor editor = alarmindicator.edit();
        if (alarmindicator.getBoolean("notifyintentPlaying", true)) {
            mIntent = new Intent(context, AlarmAlertActivity.class);
            Toast.makeText(context, "inalmact", 0).show();
            code = 1;
        } else {
            editor.putBoolean("notifyintentPlaying", true);
            editor.commit();
            mIntent = new Intent(context, MainActivity.class);
            // AlarmAlertActivity.this.finish();
            code = 2;
            Toast.makeText(context, "in main act", 0).show();
        }
        context.startActivity(intent);
    }

并像这样创建待处理的意图

Intent myIntent=new Intent("some_action")
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, code,
                myIntent, PendingIntent.FLAG_UPDATE_CURRENT);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Android中显示多个通知

来自分类Dev

如何在Android中停止警报

来自分类Dev

如何在android中处理多个应用程序类

来自分类Dev

如何在Android的单个活动中处理多个意图?

来自分类Dev

如何在Android中处理多个推送通知

来自分类Dev

如何在Phonegap上使用GCM处理android中的多个推送通知

来自分类Dev

如何在WILDCARD动作映射中以单一形式处理多个动作?

来自分类Dev

一个动作中有多个WS调用,如何在Java Play框架中处理Promise对象?

来自分类Dev

Android Facebook动作意图

来自分类Dev

如何在Android 6及更高版本上处理卸载意图?

来自分类Dev

如何在PowerShell中添加事件动作处理程序

来自分类Dev

如何在Android中停止警报

来自分类Dev

如何在android中处理多个应用程序类

来自分类Dev

如何在Android中处理多个推送通知

来自分类Dev

在执行操作之前,如何在Android中处理多个推送通知

来自分类Dev

从服务中删除待处理的警报/通知

来自分类Dev

如何在Android中合并多个接近警报?

来自分类Dev

如何在Android中获取多个通知

来自分类Dev

如何在Android中创建多个本地通知

来自分类Dev

android与警报管理器的多个通知

来自分类Dev

用Android中的待处理意图发出警报

来自分类Dev

如何在Android 6及更高版本上处理卸载意图?

来自分类Dev

如何在Java中制作小警报通知

来自分类Dev

如何在Android清单文件中的活动的意图过滤器的动作中添加空间

来自分类Dev

如何在 Android 应用中处理/处理 Firebase Cloud Messaging 的数据负载(包括通知)?

来自分类Dev

多个通知的待定意图

来自分类Dev

如何在android中处理相同方向的滑动动作?

来自分类Dev

在多个活动中处理 oauth 意图

来自分类Dev

如何在动作处理程序中获取原始事件对象?

Related 相关文章

  1. 1

    如何在Android中显示多个通知

  2. 2

    如何在Android中停止警报

  3. 3

    如何在android中处理多个应用程序类

  4. 4

    如何在Android的单个活动中处理多个意图?

  5. 5

    如何在Android中处理多个推送通知

  6. 6

    如何在Phonegap上使用GCM处理android中的多个推送通知

  7. 7

    如何在WILDCARD动作映射中以单一形式处理多个动作?

  8. 8

    一个动作中有多个WS调用,如何在Java Play框架中处理Promise对象?

  9. 9

    Android Facebook动作意图

  10. 10

    如何在Android 6及更高版本上处理卸载意图?

  11. 11

    如何在PowerShell中添加事件动作处理程序

  12. 12

    如何在Android中停止警报

  13. 13

    如何在android中处理多个应用程序类

  14. 14

    如何在Android中处理多个推送通知

  15. 15

    在执行操作之前,如何在Android中处理多个推送通知

  16. 16

    从服务中删除待处理的警报/通知

  17. 17

    如何在Android中合并多个接近警报?

  18. 18

    如何在Android中获取多个通知

  19. 19

    如何在Android中创建多个本地通知

  20. 20

    android与警报管理器的多个通知

  21. 21

    用Android中的待处理意图发出警报

  22. 22

    如何在Android 6及更高版本上处理卸载意图?

  23. 23

    如何在Java中制作小警报通知

  24. 24

    如何在Android清单文件中的活动的意图过滤器的动作中添加空间

  25. 25

    如何在 Android 应用中处理/处理 Firebase Cloud Messaging 的数据负载(包括通知)?

  26. 26

    多个通知的待定意图

  27. 27

    如何在android中处理相同方向的滑动动作?

  28. 28

    在多个活动中处理 oauth 意图

  29. 29

    如何在动作处理程序中获取原始事件对象?

热门标签

归档