widget开发安卓开发:activity向widget传递2个文本,widget收到文本更新widget?

widget开发  时间:2021-07-03  阅读:()

Android开发如何获得第三方应用Widget的包名和类名

最近在做Android的平板的开发,想在桌面上预置一些第三方应用的Widget,在桌面预置Widget的方法就是要获得应用的包名和类名。

桌面预置widget的方法 在Launcher的配置文件 res/xml/default_workspace.xml中添加如下的代码:<appwidget launcher:packageName=&.google.android.apps.genie.geniewidget" //预置应用的包名 launcher:className=&.google.android.apps.genie.geniewidget.miniwidget.MiniWidgetProvider" //预置应用的Provider的类名,不是Activity的类名 launcher:screen="1"//在第几屏0为第一屏,launcher:x="0"//x坐标launcher:y="0"//y坐标 launcher:spanX="4"//x方向占几个单元格 launcher:spanY="1"///y方向占几个单元格 通过logcat有时可以找到应用的包名和Provider类名,此方法不可取,容易出错。

系统的widget可以通过查找相关的源码找到对应的包名和Provider的类名,但是第三方应用看不到源码,但是也可以通过反编译第三方应用,获得相应的Maifest.xml文件,找到对应的包名和Provider类名,但是此方法比较繁琐。

可以通过在Launcher中添加如下代码,可以将系统中所安装的所有 的widget的信息打印出来: 在Launcher.java中的onCreate方法中添加下面的代码: List<AppWidgetProviderInfoproviders=mAppWidgetManager.getInstalledProviders();finalintproviderCount=providers.size();for(inti=0;i<providerCount;i++){ ComponentNameprovider=providers.get(i).provider;Log.i("xxx", "packagename:" +provider.getPackageName()+ "classname:" +provider.getClassName());}新编译Launcher,把Launcher push进去之后,执行 adb logcat -s xxx,就可以看到打印出来的Log信息,包名和Provider了类名。

桌面预置shortcut的方法: 在Launcher的配置文件 res/xml/default_workspace.xml中添加如下的代码:<favorites

Qt Widget Based Application与 Qt Quick Application的区别?

qt Quick是用qml语言写的。

qml是qt自带的类似一种javascript一样的脚本语言,不是C++。

qml的运行需要qt库。

qt widget based application就是带有界面的qt应用程序,是用C++写的,使用qt库来运行。

安卓开发:activity向widget传递2个文本,widget收到文本更新widget?

(1)创建一个类,让其继承类 AppWidgetProvider,在 AppWidgetProvider 类 中有许多的方法,例如 onDelete(Context, int[]),onEnable(Context)等等, 一般情况下我们纸需要重写 onUpdate(Context, AppWidgetManager, int[])这 个方法就可以了,这个方法是当触发器更新?widget?时候执行的操作。

(2)在项目的 AndroidMenifest.xml 文件中添加一个 receiver 标签,让其指向 前面创建的 AppWidgetProvider 子类,内容如下: 1. ?4.?5.?6.?7.?9. intent-filter 中过滤了 APPWIDGET_UPDATE 事件,这个事件是由系统触发的更 新事件,每个?widget?必须包含这个事件;meta-data 标签描述的是?widget?的配 置文件指向,该文件描述了?widget?的一些基本信息。

(3)编写?widget?的 provider 文件信息,本例中该文件名叫做?widget_setting.xml,开发者可以随便取名,只要在 AndroidMenifest.xml 中写 正确就行。

1.?2. 8. minWidth 和 minHeight 是?widget?的最小宽度和高度,这个值是一个参考值,系 统会根据实际情况进行改 变,initialLayout 属性指明了?widget?的视图布局文 件,updatePeriodMillis 属性是?widget?每隔多久更新一次的时 间, 单位为毫秒。

(4)接下来就是界面布局,在这个示例中只需要一个 TextView 控件就可以,代 码如下: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 如果没能解释明白 可以 ,到我群里讨论 look at my n a m e

GreenCloudVPS$20/年多国机房可选,1核@Ryzen 3950x/1GB内存/30GB NVMe/10Gbps端口月流量2TB

GreencloudVPS此次在四个机房都上线10Gbps大带宽VPS,并且全部采用AMD处理器,其中美国芝加哥机房采用Ryzen 3950x处理器,新加坡、荷兰阿姆斯特丹、美国杰克逊维尔机房采用Ryzen 3960x处理器,全部都是RAID-1 NVMe硬盘、DDR4 2666Mhz内存,GreenCloudVPS本次促销的便宜VPS最低仅需20美元/年,支持支付宝、银联和paypal。Gree...

CYUN专注海外精品服务器资源 国庆钜惠 最低5折起 限量促销

国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...

Megalayer美国独立服务器配置及性能速度综合评测

Megalayer 商家在之前也有记录过,商家开始只有提供香港站群服务器和独立服务器,后来也有增加到美国独立服务器,以及前几天也有介绍到有增加香港VPS主机。对于香港服务器之前有过评测(Megalayer香港服务器配置一览及E3-1230 8GB服务器评测记录),这里申请到一台美国独立服务器,所以也准备简单的评测记录。目前市场上我们看到很多商家提供VPS或者云服务器基本上没有什么特别的,但是独立服...

widget开发为你推荐
qq号查询现成的qq号和密码查询网关和路由器的区别网关和路由器的具体区别在哪里呀?电子日历墙上挂的电子日历不显示怎么维修调度系统生产调度系统faq是什么意思在国际贸易中“FAQ”代表的是什么意思cf加速器玩cf ping高用什么加速器比较好qq业务中心QQ业务怎么开通?数据分析报告范文如何写数据分析报告?什么是句柄按键精灵的句柄是什么?什么是SOA什么是cookies 有什么作用
香港vps主机 什么是域名地址 awardspace 便宜域名 空间出租 刀片服务器是什么 web服务器的架设 美国堪萨斯 免费cdn linux使用教程 创建邮箱 丽萨 免费的域名 xshell5注册码 2016黑色星期五 windowsserver2012 服务器是什么 winscpiphone ddos攻击软件 更多