AppWidgetManager mAppWidgetManager;
mAppWidgetManager = AppWidgetManager.getInstance(this);
List<AppWidgetProviderInfo> providers = mAppWidgetManager
.getInstalledProviders();
final int providerCount = providers.size();
for (int i = 0; i < providerCount; i++) {
ComponentName provider = providers.get(i).provider;
Log.i("xxx", ">>>>> package name : " + provider.getPackageName()
+ ">>>>>> class name : " + provider.getClassName());
mAppWidgetManager = AppWidgetManager.getInstance(this);
List<AppWidgetProviderInfo> providers = mAppWidgetManager
.getInstalledProviders();
final int providerCount = providers.size();
for (int i = 0; i < providerCount; i++) {
ComponentName provider = providers.get(i).provider;
Log.i("xxx", ">>>>> package name : " + provider.getPackageName()
+ ">>>>>> class name : " + provider.getClassName());
}
将以上代码放到一个程序中,即可在logcat中看到。
常见的使用场合是
在桌面上预置一些第三方应用的Widget,可以通过该方法拿到widget的类名包名。
预置相关知识请转下面
http://blog.csdn.net/ialexanderi/article/details/7330814