日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AppWidget应用(一)---创建一个appWidget

發布時間:2024/10/12 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AppWidget应用(一)---创建一个appWidget 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


appWidget是顯示的桌面上的小窗口程序,通過它可以達到用戶與程序之間的交互。

下面我們來看下創建一個appWidget的步驟

一、首先在layout文件夾下創建一個appWidget的布局文件appwidgetlayout.xml, 在這里你可以添加一些需要在appWidget上顯示的控件,如下:我只添加一個文本控件

?

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/txtapp"android:layout_width="fill_parent"android:layout_height="wrap_content"android:background="#ffffff"android:text="@string/bnt_name" ></TextView></LinearLayout>

?

二、創建一個xml文件配置appWidget的顯示屬性,在res目錄創建一個xml目錄,在下面創建一個appwidget.xml文件,其實也可以把這個文件放在layout目錄下,為了方便管理,我還是把它放在xml目錄下,在這個目錄下可以放置任何的xml文件。如下:

?

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"android:initialLayout="@layout/appwidgetlayout"android:minHeight="72dp"android:minWidth="294dp"android:updatePeriodMillis="86400000" ></appwidget-provider>

?


三、在AndroidMainfest.xml下要聲明一個廣播接收器,如

?

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.appwidgetdemo"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="17" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.example.appwidgetdemo.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><receiver android:name="com.example.appwidgetdemo.appWidgetActivity" ><intent-filter><action android:name="android.appwidget.action.APPWIDGET_UPDATE" ></action></intent-filter><meta-dataandroid:name="android.appwidget.provider"android:resource="@xml/appwidget" /></receiver></application></manifest>

?


四、創建一個類繼承AppWidgetProvider

重載以下幾個函數,根據需要進行處理

1、public void onDeleted(Context context, int[] appWidgetIds) ? ? ? ?刪除一個AppWidget時調用

2、public void onDisabled(Context context) ? ??最后一個appWidget被刪除時調用

3、public void onEnabled(Context context) ? ??AppWidget的實例第一次被創建時調用

4、public void onReceive(Context context, Intent intent) ? ? ?接收廣播事件,可以接收系統的也可以接收自定義的

5、public void onUpdate(Context context, AppWidgetManager appWidgetManager,?int[] appWidgetIds) ? ??到達指定的更新時間或者當用戶向桌面添加AppWidget時被調用

代碼如下:

?

package com.example.appwidgetdemo;import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; import android.content.Intent;public class appWidgetActivity extends AppWidgetProvider {/*** 刪除一個AppWidget時調用*/@Overridepublic void onDeleted(Context context, int[] appWidgetIds) {// TODO Auto-generated method stubsuper.onDeleted(context, appWidgetIds);System.out.println("----------------onDeleted");}/*** 最后一個appWidget被刪除時調用*/@Overridepublic void onDisabled(Context context) {// TODO Auto-generated method stubsuper.onDisabled(context);System.out.println("----------------onDisabled");}/*** AppWidget的實例第一次被創建時調用*/@Overridepublic void onEnabled(Context context) {// TODO Auto-generated method stubsuper.onEnabled(context);System.out.println("----------------onEnabled");}/*** 接受廣播事件*/@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubsuper.onReceive(context, intent);System.out.println("----------------onReceive");}/*** 到達指定的更新時間或者當用戶向桌面添加AppWidget時被調用*/@Overridepublic void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {System.out.println("----------------onUpdate");// TODO Auto-generated method stub}}


五、運行程序

?

程序運行后需要通過以下幾點才能把appWidget小程序顯示出來

1、如果是模擬器按鼠標左鍵不動會彈出如下窗口


2、點擊“窗口小部件”會彈出如下窗口,顯示出所有的appWidget窗口


3、選擇我們剛才安裝的部件,在主界面上顯示如下:


至此我們第一個appWidget程序已經完成。


本例源碼可以到以下鏈接下載:

點擊打開鏈接


?


?

轉載于:https://www.cnblogs.com/james1207/p/3285493.html

總結

以上是生活随笔為你收集整理的AppWidget应用(一)---创建一个appWidget的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。