通过ComponentName获取相应的Widget

最近在锁屏上研究,如果预置widget,研究了好久,终于找到方法了,先上代码:

private int getAppWidgetFromComName(ComponentName providerCom) {
        int appWidgetId;

        appWidgetId = mAppWidgetHost.allocateAppWidgetId();

        try {
            mAppWidgetManager.bindAppWidgetId(appWidgetId, providerCom);

        } catch (IllegalArgumentException e) {
            Log.e(TAG, "Error when trying to bind default AppWidget from " + providerCom);
            mAppWidgetHost.deleteAppWidgetId(appWidgetId);
            appWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID;
        }
        return appWidgetId;
    }

 

posted @ 2013-07-16 15:46  QG_Li  阅读(564)  评论(0编辑  收藏  举报