Android广播的坑

作者: 旺仔_100 | 来源:发表于2020-11-03 20:34 被阅读0次

一、背景
最近做推送的通知点击,通知是直接用的系统通知,点击需要跳转到Flutter对应的界面。正常的都是使用Intent去跳转Activity。但是Flutter的跳转并没有使用自己的Activity。所以只能通过Intent发广播,然后在广播里面去跳转到Flutter界面。

二、广播遇到的坑
正常来说写个广播不是太简单了么,7.0之后广播不能静态注册,那就动态注册一波。

 IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction("xxx");
        mContext.registerReceiver(new NotificationBroadcastReceiver(),intentFilter);

然后写个广播回调类。PendingIntent使用PendingIntent.getBroadcast。Intent的常见如下:

Intent intent1 = new Intent();
        intent.setAction("xxx");

GameOver,信心满满的运行一波。结果并没有收到广播的回调。各种查找资料尝试之后发现。添加Actiion不能使用 intent.setAction,要直接把action放到创建Intent里面,如下

 Intent  intent  = new Intent("xxx");

好了,就是个小坑记录。

相关文章

  • Android广播的坑

    一、背景最近做推送的通知点击,通知是直接用的系统通知,点击需要跳转到Flutter对应的界面。正常的都是使用Int...

  • Android广播

    参考:Android总结篇系列:Android广播机制Android广播机制 一. 广播 1. 广播是什么? 广播...

  • Android笔记——BroadcastReceiver

    1.0Android中的广播类型 Android中的广播主要可以分为两种类型:标准广播和有序广播。 标准广播(no...

  • Android动态广播的使用

    说到Android的广播,分为动态广播和静态广播两种。这篇文章主要讲解下Android的动态广播。广播的作用主要是...

  • Android体系复习---广播

    一、广播简介 Android 应用与 Android 系统和其他 Android 应用之间可以相互收发广播消息,这...

  • 浅谈Android Broadcast

    Android Broadcast Broadcast使用场景 Android广播分为两个方面:广播发送者和广播接...

  • Android 广播

    广播接收器 是Android的四大组件之一,可见广播在Android中的重要性; 1. 什么是广播? 广播(Bro...

  • BroadcastReceiver的使用

    Android中的广播分为标准广播(Normal broadcasts)、有序广播(Ordered broadca...

  • Android广播接收器(三)

    本地广播 前面两篇文章Android广播接收器(一)和Android广播接收器(二)讲的都属于全局广播,即发出的广...

  • 小米4轮面试总结

    1.Android基础,四大组件,广播优先级,有序无序广播,静态动态广播? 2.Android的View绘制流程?...

网友评论

    本文标题:Android广播的坑

    本文链接:https://www.haomeiwen.com/subject/vbmivktx.html