android中一个桌面上的一个widget就是一个广播接收者吗,还是一个广播接收器

android中一个桌面上的一个widget就是一个广播接收者吗,还是一个广播接收器
我觉得是一个广播接收者,因为它是一个对象

0

1个回答

广播接收者和广播接收器难道不是同一概念么。。。。AppWidgetProvider类,继承自BroadcastReceiver,可以接收并处理广播事件

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android自定义一个广播接收器BroadcastReceiver监听本地消息
概述 其他参考http://blog.csdn.net/huangbiao86/article/details/6668525 BroadcastReceiver-广播接收器。它有两部份功能:1.发送广播消息,2.接受广播消息并处理。比如系统可以发出一种广播来测试是否接收到短信,这时候就可以定义一个BroadcastReceiver来接收广播。 实现广播发送和接收处理包含四个步骤:
简单代码注册广播接收者并监听多个广播
话不多说,直接上代码 创建服务类,并在服务中创建广播接收者的内部类,代码如下 注:manifest中注册服务 android:name=".MyService" /> package com.example.sensordemo; import android.app.Service; import android.content.BroadcastReceiver; impo
BroadcastReceiver的简单封装使用
经过类似以下封装后,使用上可以简化,例如在Service中使用: public class MyService extends Service { private NetworkReceiverHelper mNetworkReceiverHelper; private TimeReceiverHelper mTimeReceiverHelper; public
静态注册广播接收器
动态注册的广播接收器可以自由地控制注册与注销,在灵活性方面有很大的优势,但是 它必须要在程序启动之后才能接收到广播,因为注册的逻辑是写在 onCreate()方法中的。解决这个问题,就需要使用静态注册的方式了。 本章节实现让程序接收到开机广播,然后执行onReceiver()方法里的逻辑,如弹出一条提示。
Android广播接收者使用总结
BroadcastReceiver广播接收者是Android四大组件之一。一般的都要在AndroidManifest中静态注册,但是只有广播接收者可以使用java代码的方法来动态注册。BroadcastReceiver是用于接收广播的组件用于组件与组件之间进行通信.
动态注册广播接收者
通过broadcast(广播)的形式 当我们的进度发生变化的时候我们发送一条广播,然后在Activity的注册广播接收器,接收到广播之后更新ProgressBar,代码如下 package com.example.communication; import android.app.Activity; import android.content.BroadcastReceiver
android组件之一BroadCastReceiver 短息拦截器
1、功能 当系统接受到短信时,会产生一条广播,广播中包含了短信的一些基本信息,如:发送人号码、内容等信息,而短信拦截器就是在短信应用拿到短信广播之前,把短信广播拦截下来,这样短信应用就不会收到广播。(就好像系统没有收到短信,其实系统已经收到短信了) 2、实现 1)注册广播
android开发第三天SharedPreferences读写
android开发第三天SharedPreferences读写 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)
Android笔记---四大组件之Broadcast Receive广播接收器详解
广播(Broadcast)是一种广泛运用的在应用程序之间传输信息的机制,在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序也可以接受广播并做出程序逻辑上的处理, 比如我们需要让应用程序开机自动启动,其实就是应用了广播的只是,让应用程序监听接收系统开机广播来启动程序,我后面会以这个例子来具体看下广播的使用,还有比如手机电量低于20%的情况下出
Android 广播接收器 BroadcastReceiver 注册、注销、优先级、拦截
 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就
Android基础:广播接收器及其生命周期介绍
广播接收器(Broadcast Receivers)只是接收广播并对广播信息做出作出反应,多数的广播是由系统代码发出的——比如反应时区变化的通知,电量低的通知,照了一张照片的通知,或者用户修改了系统语言的通知。应用程序也可以自己定义广播,比如定义这样一个广播,让其他的应用程序知道某些数据已经下载完毕了可以使用了。 应用程序可以有任意数量的广播接收器来对他所关心的广播进行监听并作出反应。所有的广播
三种广播,以及广播接收器的注册方式
广播有三种: 1.普通广播,只是普通的广播,接受顺序按配置的优先级接受,只有注册了对应的过滤器的接收器才能接受。 2.有序广播,接受顺序按配置的优先级接受,只有注册了对应的过滤器的接收器才能接受,接收器可以截断广播,排在后面的接收器接收不到广播。 3.粘性广播,已经被弃用了,广播发送后一直留在AMS中,即使是在粘性广播发送后再注册的接收器还是可以接收到粘性广播,这样的话该广播是不会停止的,只
Android中使用广播接收者来弹出对话框的坑
琢磨了老半天,试了一下网上说的一种方法,我发现不行,这种方法是这样的: 1.首先注册静态广播 2.在清单中添加权限 3.然后在show()之前设置Dialog类型为TYPE_SYSTEM_ALERT alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 然后发现还是不行。这就郁闷啦
android_广播者_只能用代码注册(动态注册)的广播接收者_监听屏幕的状态
在系统里面有这样的广播接收者,它们出现的频率极高, 如果可以在清单文件里面注册广播接收者,那么就会造成一种后果,一旦广播到来,那么将会有一大批的应用随之启动。 如: 屏幕锁屏和点亮、电池电量变更. 那么这样一大批的应用启动,用户手机就很不流畅了.所以,如果想监听这些广播,就需要 使用代码注册public class MainActivity extends Activity { priva
Android在广播接收者中弹出对话框
在广播中弹出对话框与在Activiity中弹出对话框有所不同,在Activiity中弹出对话框,我们需要用到当前Activiity的Context,而在广播中并没有,如果一定要在广播中弹出一个对话框,我需要定义这个对话框是一个系统级别的。首先需要有弹出系统对话框的权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WIND
Android中的广播接收者和服务
广播接收者不同版本中的特性 自Android 3.1之后,所有新安装但未被执行过的apk,以及那些被用户强行停止的apk,都会处于stopped状态。这个状态下,apk中的广播接收者,均处于未激活状态, 无法履行监听功能。 在广播发发送方发送广播时需要设置Intent.FLAGINCLUDESTOPPED_PACKAGES Intent intent = new Intent();
Android在Service中注册动态广播接收者
广播接收器注册一共有两种形式 : 静态注册和动态注册. 两者及其接收广播的区别: 1.动态注册的广播 永远要快于 静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低>\ 2.动态注册广播不是 常驻型广播 ,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。 静态注册是常驻型 ,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。 3.同种广播如果在同一个优先级下,谁先启动的快,谁将先接收到广播。
Android学习笔记之广播接收者的两种注册方法
Android学习笔记 参考《第一行代码 第二版》 关于广播:即系统之间相互传递消息,故存在广播接收者。   注册广播接收者 注册方法:1.动态注册广播接收者 2.静态的注册广播接收者。 动态注册。 一:创建新类,继承自BroadcastReceiver(只需记住Bro+Receiver)Receiver即广播注册时可用。 并在新类中重写onReceive(Android Stud...
Android学习之动态注册广播接收
动态接收广播 首先创建一个java类 并且继承 BroadCastReceiver,并且实现其中的onReceiver方法。 public class MainActivity extends Activity { //广播接收者 成员变量 private MyReceiver myReceiver; @Override protected void onCreate(Bundle ...
BroadcastReceiver广播接收者的两种注册方式
广播是android四大组件之一,在我们的应用开发中也占据着重要的地位,我们在很多时候和很多场景中都需要使用到广播,那么接下来我们就说一下广播接收者的两种注册方式: 第一种:在androidmanifest.xml中注册。 在配置文件中注册的接收者的特点是即使应用程序已被关闭,该接收者依然可接受它感兴趣的广播,比如手机电池电量的广播接收者,没有必要将某个程序开启。 代码如下:
接收广播的最高优先级
@SuppressLint("NewApi") public class MainActivity extends Activity { SmsReceiver myReceiver; Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { test(); } }); } public void test(){ Cursor cursor = null; String defaultSmsApp = Telephony.Sms.getDefaultSmsPackage(this); Intent intent = new Intent(Sms.Intents.ACTION_CHANGE_DEFAULT); intent.putExtra(Sms.Intents.EXTRA_PACKAGE_NAME, this.getPackageName()); startActivity(intent); try { cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), new String[] { "_id", "address", "read" }, "read = ? ", new String[] {"0" }, "date desc"); if (cursor != null) { ContentValues values = new ContentValues(); values.put("read", "1"); for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { Log.v("cky", "" + cursor.getInt(cursor.getColumnIndex("_id")) + " , " + cursor.getString(cursor.getColumnIndex("address"))); int res = getContentResolver().update(Uri.parse("content://sms/inbox"), values, "_id=?", new String[] { "" + cursor.getInt(cursor.getColumnIndex("_id")) }); Log.i("cky","geng xin = "+res); } } intent = new Intent(Sms.Intents.ACTION_CHANGE_DEFAULT); intent.putExtra(Sms.Intents.EXTRA_PACKAGE_NAME, defaultSmsApp); startActivity(intent); } catch (Exception e) { e.printStackTrace(); } finally { if (cursor != null) { cursor.close(); cursor = null; } } } }
发送标准广播和有序广播,以及广播的截断
发送标准广播需要定义一个广播接收器StandardBroadcastReceiver,来看代码:public class StandardBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TO
广播在服务中接收能耗时操作吗
在服务中的广播接收器可以执行耗时操作
如何用代码注册广播接收者
如何动态注册广播接收者 注册广播接收者有两种方法:在清单文件里配置,或者直接用代码注册广播接收者。 使用代码注册广播接受者更加的灵活,可以随时解除注册。另外,安卓系统的屏幕锁屏和解锁及电量改变的广播接收者只能用代码注册,在清单文件中注册时是无效的。 使用代码注册广播比较简单,一般我们需要开启一个服务,然后在服务里来注册广播。 广播已经在代码设置了所有的属性,意味着我们不需要在清单文件里去注册
android 桌面小窗口 widget demo
很多应用都可以在桌面上设置小窗口,此案例就是一个应用的小窗口,android 桌面小窗口 widget demo
广播接收者--Broadcast
什么是Broadcast BroadcastReceiver是安卓中的四大组件之一。 广播接收器,也被称为全局事件,或系统事件。 当Android系统中任何程序有动作时,如果想通知其他程序,采用广播的方式进行传播是非常有效的。广播从理论上说,可以将一个动作传播给任意多个程序(当然,广播接收器的数量会受到系统限制)。   在Android中,有一些操作完成以后,会发送广播,
app被杀死或者没运行,广播接受者接收消息
广播接受者是Android四大组件之一,日常开发中可能会遇到的问题是假设app被杀死了,注册的广播接受者还能正常接收广播吗,如果发送方:Intent intent=new Intent(); intent.setAction(&quot;&quot;); intent.addCategory(&quot;&quot;); intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); thi...
注册一个静态广播接收器,接收系统启动广播时没反应
题目: 1.注册一个静态广播接收器,接收系统启动广播,收到系统启动的广播后,自动运行程序 2.在界面上设置1个按钮,分别对应发送1种广播 2.在界面上设置1个TextView,用来显示接收到不同广播后的效果 3.在代码中实现界面组件预设功能 注意:不加双引号会报错 .新建一个广播接收器类,该类在收到系统启动的广播后,将会启动本程序 package com.qst....
Android 广播(Broadcast)及广播接收器(BroadcastReceiver)的使用
在大部分项目开发过程中,广播会经常性的被使用到。广播的使用场景有很多,总体来说它的功用主要在于在 通信的功能。它可以是不同应用程序间的通信也可以是不同线程间的通信等。作为四大组件之一,它的重要性不言 而喻,Android 系统中也内置了许多广播(电量低、开机、锁屏等)。
极光推送之自定义广播接受者
http://blog.csdn.net/love_Javc_you/article/details/40391621
Android-广播BroadcastReceiver-自定义广播接受者和发送者
转载请说明出处  最近在做公司新产品的设计,想到抽屉效果设计加入到项目应该挺不错的,一方面可以讲经常使用的功能模块直接显示给用户,另一方面将用户不常用的功能模块隐藏起来,而这些功能模块的显示和隐藏可以通过一个抽屉组建实现。所以我们想将这个设计理念加入到我们的产品中。
Android中动态(在类中)注册广播接收者,并发送广播
动态广播的的注册 第1步:创建一个广播接收者 /** * 广播接收者 */ public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.e("111", "接收成功"+inten...
android studio中广播的动态注册与静态注册的区别以及演示代码
动态注册:主要是修改活动的代码来完成接收的操作。 静态注册:创建一个接收器,然后主要修改manifest.xml中的内容。 动态注册的方式十分的灵巧方便,但是动态注册必须是程序启动之后才可以接收广播,由于它写在了onCreate的方法当中,由此就引出的静态注册的方式,程序未启动的时候就可以接收相应的广播,这也就是他们之间的关键差别所在了。 动态注册的具体步骤: 1.定义一个Intent过滤...
Android——接收广播(动态注册)
Android中的广播,类似我们现实生活中,村里面那种大广播,大喇叭,一吆喝,全村人都会得知该消息。例如app中经常有设置夜间模式和白天模式,通过点击将所有模块进行变更,这就是在发送广播,各模块接收广播后改变自己的颜色。如果说一个个获得那么多View的对象,通过对象设置其color,那么,这样显得有点繁琐且麻烦了。广播同时也是为了降低耦合,各自管理各自的控件。下面来谈一下Android广播,实现组件
关于安卓广播无法启动接收器的问题
Unable to start receiver activitytest.example.com.receive.MyBroadcastReceiver: java.lang.UnsupportedOperationException: 接收不到public class MyBroadcastReceiver extends BroadcastReceiver { public MyBr...
Android使用广播接收器(broadcastReceiver)实现短信窃听和拦截功能
1、AndroidManifest.xml清单文件&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; package=&quot;com.t20.smsReceiver&quot; android:versionCode=...
代码方式桌面添加AppWidget
前段时间做了个桌面的widget,第一次接触AppWidget,遇到了不少问题,今天整理下和大家探讨下.   至于AppWidget的有些基础知识,我在这里就不多说了,大家有什么不明白,随便百度下,就有很多答案.今天主要说一下我在往桌面上添加时遇到的问题.      如图所示,中间的Recommended就是一个appwidget添加在桌面上.下面我们就来说说添加的流程.   首先,上面的
Android自定义一个广播接收器BroadcastReceiver监听系统wifi连接
概述 注册一个广播用来接收系统发送的广播,比如:发送或接收到一个短信,用Toast或Notification通知提醒;或者是打开或者断开网络连接,用Toast做出提示。 注册文件 java代码 BroadcastReceiver子类接收系统广播 import a
关于Android8.0 静态注册广播 行为变更的说明。
Andorid 8.0 对广播的使用做了变更。 当广播接收器使用静态注册方式使用时,除了一些例外,这个接收器接收不到隐式广播。 注意这个“隐式”是重点。 看了网上几篇文章,对这个变更理解有误。错误的理解是:8.0后,广播接收器使用静态注册,是无法使用的。 实时并非如此。 先看一个例子: 首先,定义一个简单的广播接收器: public class MyReceiver extends Broadc...
发送和接收无序广播或有序广播需要注意的问题
一:发送无序广播或有序广播 public class BroadcastActivity extends FragmentActivity implements View.OnClickListener { private Button bt_send_non_orderbroadcast,bt_sendOrderBroadcast; @Override protecte