`

在选择程序widget时弹出本程序的widget说明以供选择

阅读更多

Widget操作


目标:在选择widget时弹出widget功能说明界面,在此界面中选择widget(同一程序拥有多个功能不同的widget,需要在选择时先弹出说明界面)

思路:
1.在widget启动的update方法中启动service
2.由service启动SettingActivity
3.在SettingActivity中发送广播
4.在widget的onReceiver方法中接受广播,改变widget状态

问题:
由于AppwidgetProvider中只能通过RemoteView 操作widget
能改变的属性非常少。

只能改改图片背景 按钮素材之类
可以做出皮肤替换之类的功能

但是难以进行功能选择(布局无法修改)

解决方案:
包所有widget布局/功能放在同一个布局文件中。
通过setViewVisbillty来决定显示哪个widget 达到功能选择的目的

问题:
必须预先在xml中定义widget的大小,若多个widget大小不一致,则必须按最大的指定。
浪费空间

多个widget大部分是某个功能的 完整/精简版 提供不同大小的widget
若要预先指定大小,则丧失了选择widget功能的意义。

解决方案:
暂无.
Google未开放相关API
原生Lanuch内使用私有对象(mWorkSpace)操作widget ,无法在我们的程序中操作
各个OEM厂商定制的Lanuch各有不同

分享到:
评论

相关推荐

    安卓Widget小组件相关-AppWidge不用通过点击直接添加到应用程序中.rar

    但是,根据描述,这个压缩包可能提供了一种方法,使得Widget能自动出现在应用中,这可能涉及到自定义广播接收器或者服务来自动创建和配置Widget。 3. **AppWidgetProvider**: - 这是Widget的核心组件,负责处理...

    widget搭建开发环境

    在移动应用开发领域,Widget作为轻量级的应用程序,在用户体验和功能实现上具有独特的优势。本文将详细介绍如何基于OPhone平台进行Mobile Widget的开发环境搭建及简单示例,帮助开发者快速入门。 #### OPhone ...

    SP Widget 软件使用手册

    - 在不同计算机上使用时,SP-Widget.exe执行档必须存储在SILICON POWER存储装置上。 4. 软件界面与功能介绍: - SP Widget启动后会立即出现主窗口界面。 - 主窗口中提供了不同的功能选项,包括数据备份、数据...

    Today Widget

    在Xcode项目中,选择“File” > “New” > “Target”,然后在弹出的模板选择器中找到“Today Extension”。这会为项目添加一个新的目标,包含一个单独的Info.plist文件和一个Interface Builder文件(如Main...

    android之appwidget(四)终 appwidget控件更新

    在Android平台上,AppWidget是能够将小部件添加到用户主屏幕上的迷你应用程序,它们提供了一种无需打开完整应用即可展示信息或执行简单操作的方式。本文将深入探讨Android AppWidget的第四部分,主要关注如何更新App...

    Widget应用程序设计与实现[定义].pdf

    Widget应用程序,又称为桌面小工具,是近年来在个人电脑和移动设备上广泛应用的一种轻量级应用程序。它们以小巧、便捷、高效的特点,为用户提供了丰富的功能,如天气预报、时钟、日历、新闻阅读等。Widget的兴起源于...

    widget开发工具

    在数字化世界中,Widget作为轻量级的应用程序,广泛应用于桌面、移动设备和网页,提供快捷的交互方式。为了方便开发者快速、高效地创建和管理Widget,出现了各种专业的Widget开发工具。本文将深入探讨“比较好用的...

    android安卓app开发之widget界面控件使用教程.zip

    Android 安卓系统提供了一种称为 App Widget 的功能,这是一类特殊的用户界面组件,可以让应用程序的部分功能直接出现在用户的主屏幕上,无需打开应用就能进行交互。App Widgets 不仅仅是一种控件,而是一种桌面扩展...

    什么是Widget

    Widget最早出现在个人电脑的桌面环境中,如Windows的“桌面小工具”和Mac OS的“Dashboard”,它们提供诸如天气预报、时钟、日历等实用功能。随着互联网的普及,Widget开始被引入到网页和浏览器中,比如Google的...

    android widget 开发实例源码

    在Android应用开发中,Widget是桌面小部件,它允许用户在主屏幕上与应用程序进行交互,无需实际打开应用程序。本教程将深入探讨如何使用Android Widget,通过提供的源码实例,涵盖了一系列基本到高级的组件,包括...

    Android之AppWidget(桌面小部件)开发浅析

    什么是AppWidget AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图: ...长按桌面空白处,会出现一个 AppWidget 的文件夹,在里面找到相应的 AppWidget ,长按拖出,

    android 桌面组件 App widget的使用 AppWidgetProvider

    App Widget 是 Android 应用程序的一部分,它们以小部件的形式出现在用户的主屏幕或者通知抽屉中。这些小部件可以显示实时信息,如天气预报、日历事件,或者提供简单的操作,如播放音乐、切换设置等。与完整的应用...

    android Widget 点击 listview 显示内容

    在Android开发中,Widget是应用在主屏幕上的小型视图,它们可以提供用户与应用程序的快速交互。本主题主要探讨如何实现一个Android Widget,当用户点击Widget时,它能够打开一个新的界面,展示一个ListView,该...

    QT5 Widget无边框标题栏和自定义程序启动画面

    在应用程序启动时显示一个定制的界面,可以提高用户体验,特别是在加载较慢或资源密集型操作时。在QT5中,这通常通过创建一个新的QWidget或QDialog作为启动画面,然后在主应用程序初始化完成之前显示它。当主应用...

    widget backtoapp update demo

    在移动应用开发中,Widget是用户界面的一种轻量级组件,通常出现在桌面或通知中心,为用户提供快捷的操作入口。 描述中的链接指向了新浪博客的一个文章,虽然无法直接访问,但可以推测这篇文章可能详细解释了这个...

    iOS插件Demo(Widget)

    在iOS生态系统中,Widget是一种非常重要的特性,它允许开发者为应用程序提供快速访问的功能,让用户无需打开应用即可在通知中心查看和交互。这个“iOS插件Demo(Widget)”是一个专门针对iOS 8及更高版本的Today扩展...

    QT+VS点击按钮弹出新窗口的实现

    在VS2013中,打开QT插件,选择"新建QT项目",然后选择"QT GUI应用程序"模板。这将生成一个基本的QT项目结构,包括一个主窗口类(如`mainwindow.cpp`和`mainwindow.h`)。 接着,我们需要设计用户界面。QT提供了一个...

    friends-link-widget 1.2版本 修复wordpress编码错误

    这次我们关注的是`friends-link-widget`的1.2版本,它专门针对上一版本中出现的编码问题进行了修复,以提供更稳定、兼容性更强的服务。 首先,我们要理解什么是编码错误。在编程中,编码错误通常指的是程序在执行...

    Android基础教程之---AppWidget讲解2

    AppWidget是Android系统的一个独特特性,使得开发者可以将应用程序的某些功能以快捷方式呈现在用户眼前,提升了用户体验。 **一、AppWidget组件构成** 1. **AppWidgetProvider**: 这是AppWidget的核心组件,它是...

    ios8widget

    根据给定的信息,本文将详细解释iOS 8 Widget的相关知识点,包括Widget的概念、开发入门以及在实际开发过程中可能遇到的问题及解决方法。 ### Widget的概念 Widget是iOS 8中新引入的功能,它允许开发者为用户提供...

Global site tag (gtag.js) - Google Analytics