android.app.IWallpaperManager

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 7

10 Source : WallpaperSetter.java
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());
        }
    }
}