[英]How to set Live Wallpaper automatically everyday in android
我正在開發一個壁紙應用程序。 我們可以使用以下代碼與服務自動添加簡單壁紙。
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
final ImageView imageView = (ImageView) findViewById(R.id.imageview);
imageView.setDrawingCacheEnabled(true);
imageView.setImageDrawable(wallpaperDrawable);
現在我必須使用服務自動設置動態壁紙 ,這意味着動態壁紙應該每天在屏幕上自動設置。 我們應該怎么做???
謝謝
您可以使用預先選擇的動態壁紙啟動壁紙選擇器,但目前似乎沒有辦法在沒有用戶干預的情況下設置它。
請參閱此內容以獲取要執行此操作的意圖,以及查看您需要提供的額外文檔以預選動態壁紙。 http://developer.android.com/reference/android/app/WallpaperManager.html#ACTION_CHANGE_LIVE_WALLPAPER
沒有任何用戶交互,無法以編程方式設置動態壁紙。 即使在root設備上你也無法設置動態壁紙,你也無法超越LiveWallpaperSerivce系統類。
當然你可以做到。
1)將所有GIF文件放在原始目錄中
2)在Engine
類中創建多個Movie
對象
3)在畫布上畫電影
void nyanNyan(Canvas canvas) {
canvas.save();
canvas.scale(mScaleX, mScaleY);
wallpaper_movies.get(Settings.currentWeather).setTime(mWhen);
wallpaper_movies.get(Settings.currentWeather).draw(canvas, 0, 0);
canvas.restore();
}
您必須在條件下加載GIF
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.