当前位置: 首页 > 编程笔记 >

Android中的广播和广播接收器代码实例

夹谷英奕
2023-03-14
本文向大家介绍Android中的广播和广播接收器代码实例,包括了Android中的广播和广播接收器代码实例的使用技巧和注意事项,需要的朋友参考一下

BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播
 
1.定义一个广播接收器


public class MyReceiver extends BroadcastReceiver

{

         public MyReceiver()

         {

                   Log.i(TAG,"MyReceiver");

         }

        

         //可用Intent的getAction()区分接收到的不同广播

         @Override

         public void onReceive(Context arg0, Intent arg1)

         {

                   String action=intent.getAction();

                   //TO-DO LIST

         }

 

}


 
2.发送广播,定义好action标志,用Intent发送

//实例化该BroadcastReceiver

MyReceiver mReceiver=new MyReceiver();

//设置唯一action,用Intent发送

Intent intent=new Intent();

intent.setAction(str);

sendBroadcast(intent);


3.注册只接收指定action的广播接收器

IntentFilter filter1=new IntentFilter();

filter1.addAction(str);

registerReceiver(mReceiver,filter1);


4.取消该广播接收器

unregisterReceiver(mReceiver);

 类似资料:
  • 问题内容: 有人可以解释和之间的确切区别吗? 在什么情况下我们必须使用每个Receiver类? 问题答案: 和之间只有一个区别。 当您收到内部广播方法时, 假设, BroadcastReceiver : 它 不保证 该 CPU将保持清醒 ,如果你启动一些长时间运行的进程。CPU可能会立即回到睡眠状态。 WakefulBroadcastReceiver : 这是 保证 该 CPU将保持清醒 ,直到你

  • 问题内容: 我想实现一个侦听器,如果有人从任何应用程序复制了任何东西,它将监听。 我听说有哪个将侦听复制操作,但这不是接收方(据我了解)。我有一个示例应用程序,该应用程序背后的逻辑是,从系统启动启动服务并运行一个服务,该服务将侦听“复制”操作,但是我认为这会耗尽电池。我对吗? 因此,我该如何实现可以监听复制动作的广播接收器。 问题答案: 这是监听器: 只需注册:

  • 我有关键的提醒是通过警报管理器设置的(它应该与闹钟应用程序的功能相同)。 以前我的Android清单中有以下内容: 广播接收机: 警报设置方式: adb shell dumpsys警报 我如何创建一个自定义广播接收器,接收一个隐式广播,以在针对Android O(8.0)时发出警报?谁能给我一个代码示例或文档链接。及时或任何其他闹钟app如何在目标O的同时发挥作用?

  • 我目前正在使用SharedReferences跟踪通过AlarmManager启动的BroadcastReceiver中要执行工作的项列表。除了一个特定的场景外,一切都很好。当我触发一个新项目来执行工作时,让它完成工作,然后删除该项目(全部通过SharedReferences编辑),它在应用程序运行时工作得很好。当列表中没有任何内容,我打开任务管理器并终止应用程序时,该项突然出现在Broadcas

  • 根据谷歌提供的AndroidO迁移指南,大部分隐含的广播意图不应该在清单中注册(除了这里发现的一些例外),但显式广播意图保持不变。 我们希望将任何需要的广播从舱单上移开。但我们如何识别接收者是否是隐性的呢?有一般规则吗? 下面是我们在清单中注册的广播示例。我们是否应该只查看“action”标记,并查看它是否被列入白名单以将其保留在清单中? 例如,“com.android.vending.INSTA

  • 4.2.1.3 内部广播接收器 内部广播接收器是广播接收器,它将永远不会收到从内部应用以外发送的任何广播。 它由几个内部应用组成,用于保护内部应用处理的信息或功能。 要点(接收广播): 定义内部签名权限来接收广播。 声明使用内部签名权限来接收结果。 将导出属性显式设置为true。 需要静态广播接收器定义的内部签名权限。 需要内部签名来注册动态广播接收器。 确认内部签名权限是由内部应用定义的。 尽管