BloggerAds

2012年10月31日 星期三

Android - AppWidget 桌面小部件

參考


Widget廣播:http://www.devdiv.com/forum.php?mod=viewthread&tid=57698


Widget Click 跳轉Activity :


http://www.devdiv.com/forum.php?mod=viewthread&tid=76142


http://www.eoeandroid.com/thread-28560-1-1.html


一些屬性介紹:http://lawrenst.iteye.com/blog/406092 


重點!!!害我找的要死要活 - 注意:SDK1.5之後android:updatePeriodMillis就失效了,要自己創建service更新


估計是為了省電......也不說明一下


創建service appwidget參考:http://www.ophonesdn.com/article/show/146


 


1.但裡面的程式碼都少了下面的紅色部分


//更新UI
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
final int N = appWidgetIds.length;
for (int i = 0; i < N; i++) {
int appWidgetId = appWidgetIds[i];
updateAppWidget(context, appWidgetManager, appWidgetId);
}
}


2.widget 寬高說明(桌面的大小可分為4*4=16格) 所以widget的寬高的算法為 (幾格*74)-2


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

android:initialLayout="@layout/appwidget_nearby">

</appwidget-provider>