给桌面添加Gallery快捷图库
在目录android4.0\packages\apps\Launcher2\res\xml的default_workspace.xml的文件中做如下布局:
<appwidget
launcher:packageName="com.android.gallery3d"
launcher:className="com.android.gallery3d.gadget.PhotoAppWidgetProvider"
launcher:screen="3" //第几屏幕
launcher:x="0" //x坐标
launcher:y="0" //y坐标
launcher:spanX="4" //宽度
launcher:spanY="3" /> //长度
然后在文件Gallery2\src\com\android\gallery3d\gadget\PhotoAppWidgetProvider.java中添加如下代码
public void onUpdate(Context context,
AppWidgetManager appWidgetManager, int[] appWidgetIds) {
WidgetDatabaseHelper helper = new WidgetDatabaseHelper(context);
try {
for (int id : appWidgetIds) {
Entry entry = helper.getEntry(id);
if (entry != null) {
RemoteViews views = buildWidget(context, id, entry);
appWidgetManager.updateAppWidget(id, views);
} else {
//xbshi>>>>>>>>>
{
// WidgetDatabaseHelper helper = new WidgetDatabaseHelper(this);
helper.setWidget(id, WidgetDatabaseHelper.TYPE_SHUFFLE, null);
RemoteViews views = buildWidget(context, id, helper.getEntry(id));
appWidgetManager.updateAppWidget(id, views);
}
//xbshi<<<<<<<<<<<<
Log.e(TAG, "#################cannot load widget: " + id);
}
}
} finally {
helper.close();
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
}