展开

关键词

让自己的Android应用支持appwidget 博客分类: Android AndroidOSAccessUP

经常看到一些教程教你如何写appwidget,但是,你知道你的appwidget是如何被添加到桌面上的吗? 一般的,如果是做桌面的童鞋,基本上都会让自己的桌面支持appwidget。 = 1; private static final int REQUEST_CREATE_APPWIDGET = 2; private static final int APPWIDGET_HOST_ID ); if (appWidget.configure ! 必须调用AppWidgetHost的startListening方法来监听appwidget的状态变化,否则添加上去的appwidget不会更新的。 2。 需要override一个onActivityResult方法,来接收添加appwidgetappwidget的配置activity的返回值。 3。

57630

Android编程之桌面小部件AppWidgetProvider用法示例

= null) { mAppWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID * 3, 在第2点中的xml文件中描述布局属性的节点名称必须为“appwidget-provider”。 " <intent-filter <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_CONFIGURE" / </intent-filter <meta-data android:name="android.<em>appwidget</em>.provider" android:resource="@xml/<em>appwidget</em>_provider" / <intent-filter <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE" / </intent-filter </receiver ExampleBroadcastReceiver

48241
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android Remote Views

    那么接下来说说AppWidgetAppWidget系统框架 ? ? AppWidget实现Remote端提供UI元素,Local端具体显示。 AppWidget简要分析 AppWidgetHost ? 另外,这个Receiver的meta-data的name指定为“android.appwidget.provider”;resource中用xml定义appwidget-provider内的各种属性。 通常,对于应用开发来说不太注重AppWidget其他的部分,只是写AppWidgetProvider,但一般也都称AppWidgetProvider为AppWidget开发。

    32470

    Android应用界面开发——Widget(实现液晶时钟)

    onEnabled():当接收到ACTION_APPWIDGET_ENABLED Broadcast时回调该方法。 onDisabled():当接收到ACTION_APPWIDGET_DISABLED Broadcast时回调该方法。 android:name=".LedClockWidget"> <intent-filter> <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE " android:resource="@xml/<em>appwidget</em>_provider"/> </receiver> 配置文件中指定该桌面控件使用@xml/appwidget_provider label="@string/app_name"> <intent-filter> <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE

    1.4K60

    android之知识点小结一

    <receiver android:name=".<em>AppWidget</em>" android:label="@string/app_name" android:icon="@drawable /icon"> <intent-filter> <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE android.intent.category.DEFAULT" /> </intent-filter> <meta-data android:name="android.<em>appwidget</em>.provider receiver> 这段代码中:注册的是一个Widget,其中第二行是widget的标题,第三行是它的图标, <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE ,过滤widget的更新action,第三行在上面解释过了,这里的更新actiong是放在隐式intent里面的,所以要加上第三行 <meta-data android:name="android.<em>appwidget</em>.provider

    4320

    更新您的 widget 以适配 Android 12

    " parent="Theme.AppWidget.AppWidgetContainerParent"> <! @android:dimen/system_app_widget_inner_radius</item> </style> values/styles.xml <style name="Widget.<em>AppWidget</em>.<em>AppWidget</em>.Container layout/widget_grocery_list.xml <LinearLayout style="@style/Widget.AppWidget.AppWidget.Container"> <TextView style="@style/Widget.<em>AppWidget</em>.Checkbox" android:layout_width="match_parent" android 您可以将新的布局设置为 appwidget-provider 的 previewLayout 属性。 描述 您也可以设置 description 属性作为描述信息显示在微件选择器上。

    20130

    python pyqt5 设置窗体风格

    QtWidgets import * from PyQt5.QtCore import * from PyQt5 import QtCore from PyQt5.QtGui import * class AppWidget (QWidget): def init(self, parent=None): super(AppWidget, self).init(parent) self.setWindowTitle("界面风格例子 style): QApplication.setStyle(style) if name == "main": app = QApplication(sys.argv) widgetApp = AppWidget

    1.2K30

    Android开发工程师文集-1 小时学会Widget小组件开发

    Widget布局,Widget配置,AppWidgetProvider与Configuration Activity Android Widget xml布局类型:AppWidget Provider <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" //引用的布局文件 android: Widget使用 AndroidManifest中声明AppWidget xml中定义AppWidget配置文件 layout中定义Widget布局文件 创建类继承AppWidgetProvider类 appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } //清单文件 <intent-filter> <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE " /> </intent-filter> <meta-data android:name="android.<em>appwidget</em>.provider"

    27640

    Widget简介

    内容如下: <receiver android:name=".receiver.MyWidget" > <intent-filter> <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE " /> </intent-filter> <meta-data android:name="android.<em>appwidget</em>.provider" android:resource="@xml /example_<em>appwidget</em>_info" />//这里使用到了一个xml文件,所以要创建这个文件 </receiver> 在res下面新建一个名为xml的文件件,然后新建example_appwidget_info.xml > <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="294dp :previewImage="@drawable/preview"//指定小控件的图标,如果不要这个选项就是程序的图标 android:initialLayout="@layout/example_appwidget

    37970

    创造无限可能 | 在 Android 12 中使用 widget

    要使用这一功能,您需在 appwidget-provider 中把 widgetFeatures 属性设置为 reconfigurable。 xml/app_widget_info_checkbox_list.xml <appwidget-provider android:configure="com.example.android.appwidget.ListWidgetConfigureActivity xml/app_widget_info_checkbox_list.xml <appwidget-provider android:configure="com.example.android.appwidget.ListWidgetConfigureActivity 由于我们把配置活动添加至 appwidget-provider 的 configure 属性中,用户长按 widget 并点击编辑/重新设置按钮时,配置就会生效。 xml/app_widget_info_checkbox_list.xml <appwidget-provider android:maxResizeWidth="240dp" android

    14520

    Android控件AppWidgetProvider使用方法详解

    AppWidget提供一个文件定义小控件的基本配置信息 在资源文件夹res目录下新建xml文件夹,添加app_widget_provider_info.xml文件内容为: <? --android:resizeMode="horizontal|vertical"-- <appwidget-provider xmlns:android="http://schemas.android.com action_led_on" / <action android:name="action_led_off" / <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE " / </intent-filter <meta-data android:name="android.<em>appwidget</em>.provider" 使用PendingIntent和RemoteViews对AppWidget绑定监听器,使用RemoteViews在MyAppWidgetProvider的onUpdate()方法中为Botton绑定监听器

    2.3K30

    在 Android 12 中构建更现代的应用 Widget

    但是从 Android 推出至今,AppWidget 的 API 基本就没有什么大的变化,从 2012 年到 2021 年更是只有一个 Android 版本包含了对 AppWidget API 的更新。 API Android 12 的推出带来了很多关于 AppWidget API 的更新,本文不会对所有的 API 一一介绍,而是重点介绍几个对 Widget 构建非常有用的 API。 <appwidget-provider android:description= "@string/app_widget_weather_description" android Glance 是由 Compose Runtime 提供支持的 API,通过它就可以使用 Compose 风格的语法来创建 AppWidget,这也意味着您可以通过 Glance 以 composable 在定义内容时,不再使用 XML 语法,而是使用 Compose 语法,要显示的内容将会被转换为远端视图展示在 AppWidget 中。

    7520

    Art of Android Development Reading Notes 5

    > <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialLayout AndroidManifest.xml文件中声明小部件 下面的示例中包含了两个action,第一个action用于识别小部件的单击行为,而第二个action是作为小部件必须存在的action android.appwidget.action.APPWIDGET_UPDATE <receiver android:name=".MyAppWidgetProvider" > <meta-data android:name="android.<em>appwidget</em>.provider " android:resource="@xml/<em>appwidget</em>_provider_info" > </meta-data> <intent-filter> <action android:name="com.ryg.chapter_5.action.CLICK" /> <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE

    14330

    3个一小时-学会Widget小组件开发,学会各种Drawable,学会SQLite

    Widget布局,Widget配置,AppWidgetProvider与Configuration Activity Android Widget xml布局类型:AppWidget Provider <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" //引用的布局文件 android: Widget使用 AndroidManifest中声明AppWidget xml中定义AppWidget配置文件 layout中定义Widget布局文件 创建类继承AppWidgetProvider类 appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } //清单文件 <intent-filter>         <action android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE " />         </intent-filter>         <meta-data android:name="android.<em>appwidget</em>.provider"

    8130

    Android开发(十四) Android Manifest.xml配置访问权限设置

    允许应用进入帐户认证 AUTHENTICATE_ACCOUNTS    允许应用为ACCOUNT_MANAGER扮演一个帐户认证系统  BATTERY_STATS    允许应用去统计电源信息 BIND_APPWIDGET     允许应用告诉AppWidget哪个应用能够访问该AppWidget的数据 BIND_DEVICE_ADMIN    必须通过关机接收者的请求来确保只有系统能够与之交互 BIND_INPUT_METHOD

    63020

    Permission Denial: not allowed to send broadcast in android

    name="android.intent.action.INCIDENT_REPORT_READY" /> <protected-broadcast android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_UPDATE_OPTIONS " /> <protected-broadcast android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_DELETED" /> <protected-broadcast android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_DISABLED" /> <protected-broadcast android:name= "android.<em>appwidget</em>.action.<em>APPWIDGET</em>_ENABLED" /> <protected-broadcast android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_HOST_RESTORED " /> <protected-broadcast android:name="android.<em>appwidget</em>.action.<em>APPWIDGET</em>_RESTORED" /> <protected-broadcast

    3.9K20

    Android中为图标加上数字--用于未读短信数提醒,待更新应用数提醒等

    比如在短信息的应用图标的右上角加上未读短信数目等,答案是有的,不过是迂回实现的,给个思路就是使用AppWidget,这个可以实现,还能动态更新,具体怎么实现,大家可以自己摸索下,这里只提供个思路,整体和这节的例子差不多 ,只不过呢,要做成AppWidget。。。

    42140

    探究RemoteViews的作用和原理

    > <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialLayout android:previewImage="@drawable/rect_yellow" android:updatePeriodMillis="86400000" > </appwidget-provider receiver android:name=".MyWidgetProvider"> <meta-data android:name="android.<em>appwidget</em>.provider </meta-data> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE

    74710

    adb shell dumpsys和adb shell service list命令的使用

    42 diskstats: [] 43 voiceinteraction: [com.android.internal.app.IVoiceInteractionManagerService] 44 appwidget : [com.android.internal.appwidget.IAppWidgetService] 45 backup: [android.app.backup.IBackupManager] 46

    97820

    相关产品

    • 数据库管理

      数据库管理

      数据库管理是一个高效,安全,可靠的数据库一站式管理平台,为用户提供库表级操作、实时监控、实例会话管理、SQL 窗口、数据管理为一体的数

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券