Android AppWidget组件
来源:互联网 发布:centos挂载ntfs硬盘 编辑:程序博客网 时间:2024/06/10 23:04
res/xml/example_appwidget_info.xml 定义了AppWidget必要属性
<?xml version="1.0" encoding="utf-8"?><appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="160dp" android:minHeight="72dp" android:updatePeriodMillis="86400000" android:initialLayout="@layout/appwidget_provider_layout"></appwidget-provider>
res/xml/appwidget_provider_layout.xml AppWidget的控件布局文件
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:text="WidgetTextView" android:textColor="@android:color/black"android:id="@+id/myWidgetTextView"android:layout_width="wrap_content" android:layout_height="wrap_content"/></LinearLayout>
ExampleAppWidgetProvider.java
package com.zeph.android.widget;import android.app.PendingIntent;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;import android.content.Intent;import android.widget.RemoteViews;public class ExampleAppWidgetProvider extends AppWidgetProvider {@Overridepublic void onDeleted(Context context, int[] appWidgetIds) {super.onDeleted(context, appWidgetIds);}@Overridepublic void onDisabled(Context context) {super.onDisabled(context);}@Overridepublic void onEnabled(Context context) {super.onEnabled(context);}@Overridepublic void onReceive(Context context, Intent intent) {super.onReceive(context, intent);}@Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {final int N = appWidgetIds.length;//循环的更新所有与这个Provider有关的AppWidgetfor (int i = 0; i < N; i++) {int appWidgetId = appWidgetIds[i];// 设置Widget被点击之后,启动的ActivityIntent intent = new Intent(context, WidgetActivity.class);PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,intent, 0);RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.appwidget_provider_layout);views.setOnClickPendingIntent(R.id.myWidgetTextView, pendingIntent);appWidgetManager.updateAppWidget(appWidgetId, views);}}}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.zeph.android.widget" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="4" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:label="@string/app_name" android:name="WidgetActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="ExampleAppWidgetProvider"> <intent-filter> <action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/example_appwidget_info"> </meta-data> </receiver> </application></manifest>
AppWidgetProvider继承自BroadcastReceiver
所以使用receiver注册AppWidgetProvider
- Android AppWidget组件
- android桌面组件AppWidget
- Android--桌面组件AppWidget
- 理解与应用Android桌面组件AppWidget
- android AppWidget
- android appwidget
- Android AppWidget
- Android-AppWidget
- Android AppWidget
- 桌面组件AppWidget
- AppWidget(桌面组件)
- AppWidget组件的处理事件
- Android中的AppWidget(上)
- Android中的AppWidget(上)
- Android:AppWidget放到桌面上
- 什么是android appwidget?
- android ---appWidget--broadcast
- 关于android AppWidget初探
- 关于c语言#define debug
- 最佳编程文本编辑器
- 为什么我就找不到图片中的句柄呢?
- UNIX常用命令
- "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
- Android AppWidget组件
- finally 不会执行的情况
- Jsp/Servlet 读书笔记(三) -- ServletConfig和ServletContext
- Android触摸屏手势识别
- 实用的Ubuntu快捷键参考手册
- 摄像头标定的需求分析
- js 操作dom
- js 操作table
- 羽毛球比赛规则