Here are the examples of the java api android.app.IWallpaperManager taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Examples
10
Source : WallpaperSetter.java
with MIT License
from 0ranko0P
with MIT License
from 0ranko0P
public void setCurrentLiveWallpaper(LiveWallpaperInfo wallpaper, @Nullable SetWallpaperCallback callback) {
try {
WallpaperManager mManager = mWallpaperPersister.mWallpaperManager;
IWallpaperManager iWallpaperManager = ShizukuApi.INSTANCE.getIWallpaperManager();
iWallpaperManager.setWallpaperComponent(wallpaper.getWallpaperComponentName());
if (callback != null) {
String id = String.valueOf(mManager.getWallpaperId(WallpaperManager.FLAG_SYSTEM));
callback.onSuccess(id);
}
if (mManager.getWallpaperId(WallpaperManager.FLAG_LOCK) != -1 || mManager.getWallpaperFile(WallpaperManager.FLAG_LOCK) != null) {
mManager.clear(WallpaperManager.FLAG_LOCK);
}
} catch (IOException e) {
Timber.e(e);
} catch (RuntimeException e) {
if (callback != null) {
callback.onError(e);
} else {
Timber.e(e, "Failed setting liveWallpaper: %s.", wallpaper.getWallpaperId());
}
}
}