zoukankan      html  css  js  c++  java
  • 使用AlarmManager定时更换壁纸----之二

    import java.io.IOException;

    import android.app.Service;
    import android.app.WallpaperManager;
    import android.content.Intent;
    import android.os.IBinder;

    public class ChangeService extends Service{
      //定义定时更换的壁纸资源
      int[] wallpapers =
      new int[]{R.drawable.headimage01,
           R.drawable.headimage02,
           R.drawable.headimage03,
           R.drawable.headimage04};
      //定义系统的壁纸管理服务
      WallpaperManager wManager;
      //定义当前所显示的壁纸
      int current = 0;
      @Override
      public int onStartCommand(Intent intent, int flags, int startId) {
        // 如果到了最后一张,系统重头开始
        if(current>= 4){
          current = 0;
        }
        try {
          //改变壁纸
          wManager.setResource(wallpapers[current++]);
        } catch (IOException e) {
          e.printStackTrace();
        }
          return super.onStartCommand(intent, flags, startId);
        }

      @Override
      public void onCreate() {
        super.onCreate();
        //初始化WallpaperManager
        wManager = WallpaperManager.getInstance(this);
      }

      @Override
      public IBinder onBind(Intent intent) {
        return null;
      }

    }

  • 相关阅读:
    普通函数跟箭头函数中this的指向问题
    vue之router学习笔记
    vue之登录和token处理
    vue之router钩子函数
    eslint----standard 代码规范
    vscode----配置vue开发环境
    vue----安装教程
    vue----全局组件,局部组件
    vue----常用实例方法--$mount(),$destroy(),$watch(),$forceUpdate()
    vue----生命周期
  • 原文地址:https://www.cnblogs.com/jiww/p/5611264.html
Copyright © 2011-2022 走看看