android桌面小部件开发
针对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桌面小部件开发相关推荐
- Android桌面小部件AppWidget:音乐播放器桌面控制部件Widget(3)
Android桌面小部件AppWidget:音乐播放器桌面控制部件Widget(3) Android桌面小部件AppWidget比较常用的场景就是音乐播放器,音乐播放器虽然通常在后台播放,但需要 ...
- kwgt 歌词_这8款Android桌面小部件,能让你的Android好用很多倍
安卓手机一直以来以其可玩性高而受到欢迎,即使是简单的桌面小部件,也有人能玩出花来.强大如 Zooper Widget 和 KWGT 等复杂且定制性极强的美化类桌面插件应用,抑或是朴实无华但又必不可少的 ...
- android桌面小组件开发_快使用Scriptable自己开发一个iPhone小组件吧
最近苹果的 iOS 系统升级到了 iOS 14,这次的更新我比较关注的就是升级的小组件功能,这次更新我们可以将小组件放置在主屏幕中的任何位置,可以让我们更加便捷的查看一些信息,从而省去了还需要打开AP ...
- Android -窗口小部件开发(App Widgets) 3部分
原文地址:http://blog.csdn.net/iefreer/article/details/4626274. (一) 应用程序窗口小部件App Widgets 应用程序窗口小部件(Widget ...
- 自定义Android桌面小部件
/ 今日科技快讯 / 1月12日,恒大官宣,恒大汽车恒驰5首车已正式下线,比原计划提前12天.这是恒大汽车推出的第一款车型,首车下线意味着恒驰进入量产倒计时阶段.消息出来后,当日恒大汽车收涨3 ...
- Android AppWidget(桌面小部件)
使用Android Studio 开发桌面小部件,闲来无事,自己动手做一个 AppWidget是应用程序窗口小部件(Widget)是微型的应用程序视图 官方文档链接:http://www.androi ...
- Android Widget——实现桌面小部件
前言 在Android手机中,我们经常会看到各种桌面小部件,天气.音乐播放器.时间表盘等,这些都是桌面小部件的实例.本篇主要介绍桌面小部件开发的一些最基础的知识. Widget介绍 Widget并没有 ...
- 桌面时钟代码_被遗忘的手机桌面小部件
iOS 和 Android,两个移动时代的操作系统在历经十多年发展后,成熟度之高已经很难再找出大的短板. 如今,这两个系统相似的部分,大概比它们不相似的地方还要多得多.从早期的下拉通知栏,再到现在的侧 ...
- 手机bootstrap搜索框_这些桌面小部件,Android 手机可不能错过
在开源.可玩性较高的安卓系统上,小部件呈现了与 iOS 不一样的魅力.它高度的灵活自由,使得安卓手机用户,更能对自己的手机桌面进行个性化的定制. 可在细数当下众多的安卓小部件里,哪些能在保持实用性的同 ...
- android 仿苹果 小组件,安卓仿ios14桌面小部件
安卓仿ios14桌面小部件,是一个可以让安卓手机的界面看起来像苹果界面的软件,功能非常强大,它可以提供多种不同主题的壁纸桌面,随心选择,设置后的效果还是非常不错的,很有高级感,操作简单,上手也很快. ...
最新文章
- c语言file_C语言 技能提升 系列文章(七)格式化输入/输出
- c语言随机三位数,【分享代码】弥补c语言随机数不足
- 使用Nexus私服代理其他maven仓库(jitpack、jcenter)
- pythond的执行原理_D*路径规划算法及python实现
- 前驱和后驱什么意思_为什么只有豪车才敢用后驱
- PAT乙类之1011 A+B 和 C
- 求一个数的阶乘值c语言代码,求10000的阶乘(c语言代码实现)
- 赛门铁克发布第21期《互联网安全威胁报告》 揭示当前更为严峻的网络威胁现状...
- C++实现一个基于mfc的学生信息管理系统
- xbox 360手柄驱动程序_魔派PRO手柄常见问题解决方法一览
- 城头土命适合做计算机电脑职业,土命人适合的职业
- 重装系统是否影响计算机,电脑重装系统会对电脑造成伤害吗? 答案说出来你可能都不信...
- 蔷薇灵动或成为云安全领域“独角兽”?
- 汇编语言 使用按键控制51单片机的数码管显示0~F
- 【Codeforces Round #420 (Div. 2) B】Okabe and Banana Trees
- java 打开url连接访问不了,android 应用Java自带的HttpURLConnection 连接网络 读取返回数据...
- 计算机网络——移动IP
- c语言printf使用方法,C/C++语言printf命令使用方法
- Hadoop学习----Hadoop介绍
- style 对象 微信小程序_微信小程序中一些JS常识
热门文章
- Python count() 方法
- mysql-sql操作
- 【FFmpeg编程进阶】(13)FLV 解码器初始化函数 ff_h263_decode_init() 代码分析 --- 待更新
- java 随机生成头像,ASP实现头像图像随机变换
- 天使投资、风险投资VC、私募基金PE 与“A轮、B轮、C轮融资”的关系
- HMM(Forward algorithm)向前算法
- 90后在虚拟世界建国风园林,完美融合数字艺术与传统诗词
- UE4 蓝图接口 BluePrint Interface
- zookeeper指北
- loadrunner 集合点lr_rendezvous 规则以及操作使用