簡體   English   中英

如何在android中每天自動設置動態壁紙

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM