package br.com.androidzin.launchablesitens; import java.util.ArrayList; import java.util.List; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProviderInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.graphics.drawable.Drawable; import android.util.Log; import com.actionbarsherlock.app.ActionBar.TabListener; public class FragmentInfoWidget extends FragmentInfo implements TabListener { protected List<LaunchableItem> getSampleData() { List<LaunchableItem> list = new ArrayList<LaunchableItem>(); PackageManager packageManager = getActivity().getPackageManager(); AppWidgetManager manager = AppWidgetManager.getInstance(getActivity()); List<AppWidgetProviderInfo> infoList = manager.getInstalledProviders(); for (AppWidgetProviderInfo info : infoList) { Drawable icon = null; try { icon = packageManager.getApplicationIcon(info.provider.getPackageName()); } catch (NameNotFoundException e) { e.printStackTrace(); } LaunchableItem item = new WidgetItem(info.provider.getClassName(), info.provider.getPackageName(), icon); list.add(item); String TAG = "widget"; Log.d(TAG, "Configure Name-" + info.configure); Log.d(TAG, "Provider Name-" + info.provider); } return list; } }