» 首頁 » 討論區 » Android程式設計 »註冊Widget

註冊Widget

發表人: Seachaos
積分: 2432
發表時間: 2009-11-26 09:57:04
要撰寫Android的Widget程式其實很容易
不過首先需要先在AndroidManifest.xml內告訴系統你的Widget程式相關資訊

其定義方式有點類似activity,不過Widget是使用receiver定義的

AndroidManifest.xml內widget程式定義範例如下
[quote]
<receiver android:name=".mac_widget" android:label="@string/widget_title">
    <intent-filter>
        <action android:name="android.appwidget.action.APPWIDGET_UPDATE"></action>
        <action android:name="android.appwidget.action.APPWIDGET_ENABLED"></action>
    </intent-filter>
    <meta-data android:resource="@xml/widget" android:name="android.appwidget.provider"></meta-data>
</receiver>
[/quote]

其中android:resource="@xml/widget"必須指定到另外一個xml檔案告訴系統你的widget相關參數

xml/widget.xml範例如下
[quote]
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:minWidth="160dip"
  android:minHeight="200dip"
  android:updatePeriodMillis="600000"
  android:initialLayout="@layout/mac_widget"
  >
</appwidget-provider>
[/quote]
android:updatePeriodMillis是widget的更新時間
android:initialLayout是widget的版面配置xml檔案,類似於一般的widget用法
android:minWidth與android:minHeight是widget空間需要的寬度和高度

歡迎大家一起討論