Image

Imagelookrencia wrote in Imageru_java

Android Live Wallpaper Chooser

Товарищи ученые, подскажите, пожалуйста, - как получить список всех Live Wallpapers в Android? Есть задача написать Live Wallpaper Chooser, и я никак не могу нагуглить ничего подходящего.

Также волнует вопрос того, как в приложении обращаться к Live Wallpaper, приаттачить обои к приложению и так далее, - в общем, всё, что связано с работой с живыми обоями.

Спасибо заранее!!

UPD. Кажется, нашлось то, что нужно:

List list = mPackageManager.queryIntentServices(
new Intent(WallpaperService.SERVICE_INTERFACE),
PackageManager.GET_META_DATA);

for(ResolveInfo each : list) {
ComponentInfo ci = each.serviceInfo;
WallpaperInfo wallpaperInfo;
try {
wallpaperInfo = new WallpaperInfo(this, resolveInfo);
} catch (XmlPullParserException e) {
continue;
} catch (IOException e) {
continue;
}
String packageName = wallpaperInfo.getPackageName();
String className = wallpaperInfo.getServiceName();
Intent intent = new Intent(WallpaperService.SERVICE_INTERFACE);
intent.setClassName(packageName, className);
mWallpaperIntents.add(intent);
mWallpaperInfos.add(wallpaperInfo);

}