展开

关键词

首页关键词接收广播

接收广播

相关内容

  • 接收广播系统

    接收广播系统1.新建一个项目BroadcastTest2.修改MainActivity:package com.example.broadcasttest; import android.content.BroadcastReceiver
    来自:
    浏览:136
  • 代码注册广播接收者&利用广播调用服务的方法

    Service类添加一个自定义的服务的方法callServiceMethod(),我们目的要调用的方法新建一个内部类MyReceiver继承系统的Receiver类广播接收者既能通过清单文件注册,也可以通过代码的方式注册,这是四大组件中唯一的特殊的一个在MyService中创建一个MyReceiver的成员变量在服务创建的时候,注册广播接收者,在onCreate()方法里面调用registerReceiver(receiver,filter)方法,注册这个广播接收者,参数:receiver是BroadcastReceiver对象,通过new MyReceiver()来创建,filter是IntentFilter对象获取IntentFilter()方法,在这个方法里面可以去调用服务的私有方法,比如callServiceMethod()当服务销毁的时候,解除注册的广播接收者,在onDestroy()方法里面,调用unResisterReceiver(receiver),参数:广播接收者对象MainActivity.javapackage com.tsh.broadcallservice; import android.app.Activity;import
    来自:
    浏览:298
  • Android基础总结(4)——广播接收器

    Android提供了一整套完整的API,允许应用程序自由地发送和接收广播。发送广播就是借助之前了解过的Intent,接收广播则需要用到广播接收器(Broadcast Receiver)。.1、广播的类型标准广播:Normal broadcast,是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此他们之间没有任何先后顺序可言。有序广播:Ordered broadcast,是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。所以此时的广播接收器是有顺序的,优先级高的广播接收器可以先接受到广播消息,并且前面的广播接收器还可以截断正在传递的广播,这样后面的广播接收器就无法收到广播消息了。3、广播接收器的注册  广播接收器可以自由地对自己感兴趣的广播进行注册,这样才能在有相应的广播发出时,广播接收器就能够收到该广播,并在内部进行相应的逻辑处理。
    来自:
    浏览:361
  • 广告
    关闭

    腾讯云+社区「校园大使」招募开启!报名拿offer啦~

    我们等你来!

  • 如何获取广播接收器或服务中的GPS位置以广播接收器数据传输?

    我想在广播接收机中获得GPS定位,但它显示了一个错误。getLastKnownLocation(LocationManager.GPS_PROVIDER); Log.d( **location**, location + loc.getLatitude());} 问题: 在广播接收机中获取到目前为止,我尝试的另一种方法是使用由广播接收器调用的服务。该服务可以获取GPS数据,但如何在广播接收器中获取?
    来自:
    回答:2
  • 手机卫士接收打电话广播显示号码归属地

    使用广播接收者接收打电话的意图,显示号码归属地新建一个类OutCallReceiver继承系统的BroadcastReceiver重写onReceive()方法调用getResultData()方法,获取到android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;** * 接收打电话广播android:name=”android.intent.action.NEW_OUTGOING_CALL”需要权限,android.permission.PROCESS_OUTGOING_CALLS 代码注册广播此时的广播接收者,只要一打电话就会被调用,用户体验不好,我们使用代码注册广播接收者,用设置中心的开启监听电话来电的部分来控制这个广播在服务里面调用registerReceiver()方法,注册广播,参数:BroadcastReceiver对象获取IntentFilter对象,调用IntentFilter对象的addAction()方法,参数:android.intent.action.NEW_OUTGOING_CALL在服务里面解除注册广播
    来自:
    浏览:329
  • 短信的广播接收者

    比较重要的一个广播事件,短信界面布局,比如播放视频,默认是横屏全屏的,清单文件中进行设置,在节点设置屏幕朝向属性,android:screenOrientation=”landscape”设置主题android对象的getMessageBody()方法,得到短信内容调用SmsMessage对象的getOriginatingAddress()方法,得到发件人调用abortBroadcast()方法,直接终止掉这条广播清单文件中intent-filter节点上,可以设置优先级属性,android:priority=”1000”广播接收者的优先级,-1000优先级最低,1000优先级最高
    来自:
    浏览:270
  • 广播接收机POWER_CONNECTED

    我想在代码中注册接收器。我在代码中注册了广播接收器,它的工作原理完美,但是当它在清单中注册时,它不会。有没有人注册过这种接​​收机?或者@Gubbel可能是错误的,并且这不能在清单中注册。
    来自:
    回答:2
  • 安卓四大组件之Broadcast Receiver-广播接收者

    1、描述广播接收者 BroadCastReceiver是安卓中四大组件之一,主要用于接收系统或者APP发送的广播事件。缺点是一个接受者不能将处理结果传递给下一个接受者,并且无法终止广播。 有序广播:按照被接收者的优先级别,在被接收者中依次传播。如果比他优先级高的广播接收者中断了广播,那么它一样可以接收到广播。静态注册的广播接受者只要APP在系统中运行,则一直可以接收到广播,动态注册的广播接受者当注册的Activity或者Service摧毁的时候那么就接收不到广播了。a.广播接收者生命周期短暂,在接收到广播的时候创建,onReceive方法结束后销毁 b.广播接收者中不要做耗时的操作,否则会弹出ANR错误对话框 c.最好也不要在广播接收者中创建子线程做耗时的工作,因为广播接受者摧毁后进程就成为了空进程
    来自:
    浏览:354
  • Android如何隐含意图与广播接收器?

    我正在加快Android开发,隐含意图和广播接收者之间的区别尚不清楚。我希望在区分这些概念和何时使用这两个概念方面提供帮助。两者都接收意图,既对系统消息作出反应,为什么广播接收器甚至需要它,以及何时使用它,而不是隐式意图和意图过滤器来接受隐式意图?
    来自:
    回答:2
  • 如何以编程方式注册广播接收器?

    我想知道以编程方式注册广播接收器的最佳做法方法是什么。我想根据用户的选择注册特定的接收者。 由于注册是通过清单文件完成的,我想知道是否有适当的方法在代码中实现这一点。
    来自:
    回答:2
  • 广播的注册、发送和接收过程

    广播的注册过程(动态注册) ?1)静态注册在应用安装时由PackageManagerService来完成注册过程2)IIntentReceiver是一个Binder接口,用于广播的跨进程的通信,它在LoadedApk.ReceiverDispatcher.InnerReceiver中实现3)注册广播是一个跨进程过程,需要具有跨进程的通信功能的IIntentReceiver4)粘性广播是存储在AMS中的5)ReceiverList继承自ArrayList,用来存储广播接收者6)AMS接收到广播时就可以从mReceiverResolver中找到对应的广播接收者了,从而达到了注册广播的目的二。广播的发送和接收过程第一步。ContextImpl到AMS的调用过程?第二步。AMS到BroadcastReceiver的调用过程?
    来自:
    浏览:164
  • 如何显示来自广播接收器的通知?

    我正在从服务注册广播接收器。我需要向用户显示通知,如果设备的位置不在,代码工作正常,但接收器不会创建通知。我可以看到有关更改位置状态的logcat消息,但未创建通知请检查问题!getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(NOTIF_ID, notification); }* } 这是广播接收器
    来自:
    回答:1
  • 广播接收机如何检查Android应用程序的互联网连接?

    我正在开发一个Android广播接收器来检查互联网连接。 问题是我的广播接收机被打了两次电话。我希望只有在网络可用时才能打电话给它。如果它不可用,我不想被通知。这是广播接收器 public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive
    来自:
    回答:2
  • Android - 如何接收广播意图ACTION_SCREEN_ON OFF?

    ... MyBroadcastReceiver设置只是为了将foo吐在日志上。什么也没做。有什么建议吗?我是否需要分配任何权限来捕捉意图?
    来自:
    回答:2
  • 启用禁用全球定位系统状态广播接收器

    我试图注册一个广播接收器接收更新时,GPS状态更改。 但是,当gps状态从启用更改为禁用或反之亦然时,我的GpsChangeReceiver onReceive方法似乎不会被调用。首先,我正在注册接收者: GpsChangeReceiver m_gpsChangeReceiver = new GpsChangeReceiver(); this.registerReceiver(m_gpsChangeReceiver, new IntentFilter(LocationManager.PROVIDERS_CHANGED_ACTION)); 然后,我有我的GPS接收器 public class GpsChangeReceiverLocationManager.GPS_PROVIDER ) ) { do something } else { do something else } }} 最后,我的清单包含: 任何人都可以看到为什么我从手机的设置修改它的状态时,从来没有调用GPS接收器
    来自:
    回答:1
  • Android - 何时注册取消注册在活动中创建的广播接收器?

    我需要在活动的onCreate事件中创建自定义广播接收器,显然我需要在活动的onDestroy事件中取消注册广播接收器 为了清楚起见,这是我使用的代码片段: public class AnActivity
    来自:
    回答:2
  • 基于 Redis 实现 Laravel 广播功能(中):引入 Laravel Echo 接收广播消息

    来自:
    浏览:321
  • Android深入四大组件(四)广播的注册、发送和接收过程

    注释5处将BroadcastFilter添加到mReceiverResolver中,这样当AMS接收到广播时就可以从mReceiverResolver中找到对应的广播接收者了。这里省略了很多代码,前面的工作主要是将动态注册的广播接收者和静态注册的广播接收者按照优先级高低存储在不同的列表中,再将这两个列表合并到receivers列表中,这样receivers列表包含了所有的广播接收者这里省去了大部分的代码,这些代码是用来检查广播发送者和广播接收者的权限。注释1和2处的代码表示如果广播接收者所在的应用程序进程存在并且正在运行,则执行注释3处的代码,表示用广播接收者所在的应用程序进程来接收广播,这里app.thread指的是ApplicationThread在注释1处执行了广播接收者的onReceive方法,这样注册的广播接收者就收到了广播并得到了intent。广播的注册、发送和接收过程就讲到这,最后给出剩余部分的调用时序图。 ?
    来自:
    浏览:327
  • 8.广播

    ,所以我们定义广播接收者时,action必须与其匹配,才能收到这条广播即便广播接收者所在进程已经被关闭,当系统发出的广播中的action跟该广播接收者的action匹配时,系统会启动该广播接收者所在的进程定义广播接收者接收打电话广播public class CallReceiver extends BroadcastReceiver {  当广播接收者接收到广播时,此方法会调用 @Override publicsetResultData(17951 + number); }}在清单文件中定义该广播接收者接收的广播类型 接收打电话广播需要权限 即使广播接收者的进程没有启动,当系统发送的广播可以被该接收者接收时(intent);接收自定义广播在清单文件注册,匹配自定义的广播,这个广播接收者就能接收到自定义的广播 广播的分类 无序广播(标准广播)所有与广播中的action匹配的广播接收者都可以收到这条广播,并且是没有先后顺序,视为同时收到有序广播 所有与广播中的action匹配的广播接收者都可以收到这条广播,但是是有先后顺序的,按照广播接收者的优先级排序 优先级的定义:-1000~1000 最终接收者:所有广播接收者都接收到广播之后
    来自:
    浏览:493
  • 为什么某些广播接收机只能通过Code或AndroidManifest进行注册?

    有些广播接收器只有通过代码注册才能使用,而不是在AndroidManifest中定义。 例如: SCREEN_ON, SCREEN_OFF 这些操作仅适用于在代码中注册的接收方。
    来自:
    回答:2

扫码关注云+社区

领取腾讯云代金券