Как получить установленный список виджетов?

Я пытаюсь прочитать список виджетов на главном экране Android. Я могу заполнить сетку, используя список доступных приложений, используя

Intent myIntent = new Intent(Intent.ACTION_MAIN, null); myIntent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> appsInfo = MyActivity.getPackageManager().queryIntentActivities(myIntent, 0); 

И повторять через каждый ResolveInfo.
Как я могу сделать то же самое с доступными виджетами главного экрана? Я хотел бы заполнить сетку тем же самым списком, который появляется, прикасаясь к экрану и выбирая «виджет» из появившегося всплывающего окна.

Вызовите getInstalledProviders() в AppWidgetManager .

Как было предложено CommonsWare, вот рабочий код для извлечения списка виджетов

 AppWidgetManager manager = AppWidgetManager.getInstance(this); List<AppWidgetProviderInfo> infoList = manager.getInstalledProviders(); for (AppWidgetProviderInfo info : infoList) { Log.d(TAG, "Name: " + info.label); Log.d(TAG, "Provider Name: " + info.provider); Log.d(TAG, "Configure Name: " + info.configure); } 

Различные другие значения могут быть извлечены, для получения дополнительной информации см. AppWidgetProviderInfo

Intereting Posts
Как изменить цвет края прокрутки и пролить свет Обновить список просматриваемых ящиков Просмотр вне границ диалоговых окон Таблица устаревших Android-карт Как я могу переключаться между Emojipicker и Keyboard в Android? Используйте alarmManager и службу для выполнения уведомления о расписании только в течение определенного периода времени Как su работает на Android? И каковы предпосылки для его работы? Что укореняется на Android? Вложенные фрагменты зрителя в android 2.3.3 и 4.0 Как отображать объявления Google на Android только с использованием XML? Линейная компоновка в scrollview не занимает полную высоту Изображение Xamarin не отображается Не удалось установить * .apk на время ожидания устройства. Запуск отменен. Как зарегистрировать мой собственный подкласс приложения в Xamarin.Android? Android: Как использовать японские символы Unihan? Как передать SIP-вызов, используя встроенный SIP-стек андроида