android-简单widgetdemo

来源:互联网 发布:淘宝商城软包 编辑:程序博客网 时间:2024/05/18 11:12

简单的一个widget。只

在桌面显示了一张图片


老规矩。右键取得图片地址,利用下载工具下载这个显示不出来的图片。后缀改为rar即可得到源代码项目。

exampleAppWidgetProvider.java 重写方法达到效果。这里只是简单的输出。

package zhang.AppWidget;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;public class exampleAppWidgetProvider extends AppWidgetProvider{@Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {System.out.println("onupdate");super.onUpdate(context, appWidgetManager, appWidgetIds);}@Overridepublic void onDeleted(Context context, int[] appWidgetIds) {System.out.println("onDeleted");super.onDeleted(context, appWidgetIds);}@Overridepublic void onDisabled(Context context) {System.out.println("onDisabled");super.onDisabled(context);}@Overridepublic void onEnabled(Context context) {System.out.println("onEnabled");super.onEnabled(context);}}

界面布局文件appwidget.XML


<?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"    ><ImageView  android:id="@+id/widgetTextId"    android:layout_width="fill_parent"     android:layout_height="wrap_content"    android:src="@drawable/icon"    /></LinearLayout>


appwidget_info.xml

这个XML去条用布局文件

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"    android:minWidth="294dp"    android:minHeight="72dp"    android:updatePeriodMillis="86400000"    android:initialLayout="@layout/appwidget" ></appwidget-provider>


最后要在androidManifast.Xml中配置

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="zhang.AppWidget"      android:versionCode="1"      android:versionName="1.0">    <uses-sdk android:minSdkVersion="7" />    <application android:icon="@drawable/icon" android:label="@string/app_name">        <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/appwidget_info"/>        </receiver>    </application></manifest>