针对android进行桌面插件开发:

首先看BroadcastReceiver:

在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。

下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程:

  首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一个Intent对象,然后通过调用 sendOrderBroadcast()或sendStickyBroadcast()方法,把 Intent对象以广播方式发送出去。

  当Intent发送以后,所有已经注册的BroadcastReceiver会检查注册时的IntentFilter是否与发送的Intent相匹配,若匹配则就会调用BroadcastReceiver的onReceive()方法。所以当我们定义一个BroadcastReceiver的时候,都需要实现onReceive()方法。

  注册BroadcastReceiver有两种方式:

  静态注册:在AndroidManifest.xml中用标签生命注册,并在标签内用标签设置过滤器。

  <receiver android:name="myRecevice">    //继承BroadcastReceiver,重写onReceiver方法

    <intent-filter>

      <action android:name="com.dragon.net"></action> //使用过滤器,接收指定action广播

      </intent-filter>

  </receiver>

  动态注册:

  IntentFilter intentFilter = new IntentFilter();

  intentFilter.addAction(String);   //为BroadcastReceiver指定action,使之用于接收同action的广播

registerReceiver(BroadcastReceiver,intentFilter);

  一般:在onStart中注册,onStop中取消unregisterReceiver

  指定广播目标Action:Intent intent = new Intent(actionString);

  并且可通过Intent携带消息 :intent.putExtra("msg", "hi,我通过广播发送消息了");

  发送广播消息:Context.sendBroadcast(intent )

其次:AppWidgetProvider

1、为AppWidget提供一个元文件布局AppWidgetProviderInfo,用来显示widget的界面。

2、创建一个继承自AppWidgetProvider的WidgetProvider。

3、为WidgetProvider创建一个布局文件也可以直接用main.xml。

4、注册Manifest.xml,这个很重要一会会讲到。

说这么废话干吗,直接上代码:

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.zwl.desktopwidget" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="4" /> <application android:icon="@drawable/logo" android:label="@string/app_name" > <receiver android:name=".DesktopWidget" android:label="@string/app_name" > <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/new_desktop_widget" /> </receiver> <service android:name=".DesktopWidget$updateService" /> <activity android:name=".sb" android:theme="@android:style/Theme.Dialog" > <!-- android:theme="@android:style/Theme.Dialog" 这是设置Activity的主题风格为对话框形式 --> </activity> <service android:name=".sb$updateService" /> </application> </manifest>

DesktopWidget.java:需要实现桌面小窗口,使用

android桌面小部件开发相关推荐

  1. Android桌面小部件AppWidget:音乐播放器桌面控制部件Widget(3)

     Android桌面小部件AppWidget:音乐播放器桌面控制部件Widget(3) Android桌面小部件AppWidget比较常用的场景就是音乐播放器,音乐播放器虽然通常在后台播放,但需要 ...

  2. kwgt 歌词_这8款Android桌面小部件,能让你的Android好用很多倍

    安卓手机一直以来以其可玩性高而受到欢迎,即使是简单的桌面小部件,也有人能玩出花来.强大如 Zooper Widget 和 KWGT 等复杂且定制性极强的美化类桌面插件应用,抑或是朴实无华但又必不可少的 ...

  3. android桌面小组件开发_快使用Scriptable自己开发一个iPhone小组件吧

    最近苹果的 iOS 系统升级到了 iOS 14,这次的更新我比较关注的就是升级的小组件功能,这次更新我们可以将小组件放置在主屏幕中的任何位置,可以让我们更加便捷的查看一些信息,从而省去了还需要打开AP ...

  4. Android -窗口小部件开发(App Widgets) 3部分

    原文地址:http://blog.csdn.net/iefreer/article/details/4626274. (一) 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget ...

  5. 自定义Android桌面小部件

    /   今日科技快讯   / 1月12日,恒大官宣,恒大汽车恒驰5首车已正式下线,比原计划提前12天.这是恒大汽车推出的第一款车型,首车下线意味着恒驰进入量产倒计时阶段.消息出来后,当日恒大汽车收涨3 ...

  6. Android AppWidget(桌面小部件)

    使用Android Studio 开发桌面小部件,闲来无事,自己动手做一个 AppWidget是应用程序窗口小部件(Widget)是微型的应用程序视图 官方文档链接:http://www.androi ...

  7. Android Widget——实现桌面小部件

    前言 在Android手机中,我们经常会看到各种桌面小部件,天气.音乐播放器.时间表盘等,这些都是桌面小部件的实例.本篇主要介绍桌面小部件开发的一些最基础的知识. Widget介绍 Widget并没有 ...

  8. 桌面时钟代码_被遗忘的手机桌面小部件

    iOS 和 Android,两个移动时代的操作系统在历经十多年发展后,成熟度之高已经很难再找出大的短板. 如今,这两个系统相似的部分,大概比它们不相似的地方还要多得多.从早期的下拉通知栏,再到现在的侧 ...

  9. 手机bootstrap搜索框_这些桌面小部件,Android 手机可不能错过

    在开源.可玩性较高的安卓系统上,小部件呈现了与 iOS 不一样的魅力.它高度的灵活自由,使得安卓手机用户,更能对自己的手机桌面进行个性化的定制. 可在细数当下众多的安卓小部件里,哪些能在保持实用性的同 ...

  10. android 仿苹果 小组件,安卓仿ios14桌面小部件

    安卓仿ios14桌面小部件,是一个可以让安卓手机的界面看起来像苹果界面的软件,功能非常强大,它可以提供多种不同主题的壁纸桌面,随心选择,设置后的效果还是非常不错的,很有高级感,操作简单,上手也很快. ...

最新文章

  1. c语言file_C语言 技能提升 系列文章(七)格式化输入/输出
  2. c语言随机三位数,【分享代码】弥补c语言随机数不足
  3. 使用Nexus私服代理其他maven仓库(jitpack、jcenter)
  4. pythond的执行原理_D*路径规划算法及python实现
  5. 前驱和后驱什么意思_为什么只有豪车才敢用后驱
  6. PAT乙类之1011 A+B 和 C
  7. 求一个数的阶乘值c语言代码,求10000的阶乘(c语言代码实现)
  8. 赛门铁克发布第21期《互联网安全威胁报告》 揭示当前更为严峻的网络威胁现状...
  9. C++实现一个基于mfc的学生信息管理系统
  10. xbox 360手柄驱动程序_魔派PRO手柄常见问题解决方法一览
  11. 城头土命适合做计算机电脑职业,土命人适合的职业
  12. 重装系统是否影响计算机,电脑重装系统会对电脑造成伤害吗? 答案说出来你可能都不信...
  13. 蔷薇灵动或成为云安全领域“独角兽”?
  14. 汇编语言 使用按键控制51单片机的数码管显示0~F
  15. 【Codeforces Round #420 (Div. 2) B】Okabe and Banana Trees
  16. java 打开url连接访问不了,android 应用Java自带的HttpURLConnection 连接网络 读取返回数据...
  17. 计算机网络——移动IP
  18. c语言printf使用方法,C/C++语言printf命令使用方法
  19. Hadoop学习----Hadoop介绍
  20. style 对象 微信小程序_微信小程序中一些JS常识

热门文章

  1. Python count() 方法
  2. mysql-sql操作
  3. 【FFmpeg编程进阶】(13)FLV 解码器初始化函数 ff_h263_decode_init() 代码分析 --- 待更新
  4. java 随机生成头像,ASP实现头像图像随机变换
  5. 天使投资、风险投资VC、私募基金PE 与“A轮、B轮、C轮融资”的关系
  6. HMM(Forward algorithm)向前算法
  7. 90后在虚拟世界建国风园林,完美融合数字艺术与传统诗词
  8. UE4 蓝图接口 BluePrint Interface
  9. zookeeper指北
  10. loadrunner 集合点lr_rendezvous 规则以及操作使用