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;
      }

    }

  • 相关阅读:
    Code First数据库迁移
    创建静态报表
    JavaScript prototype
    把事务封装成类似Serializable用法的特性
    我的开发框架(WinForm)2
    使用 NPC,NPCManager 在 XNA 中创建 NPC
    ExtJs控件属性配置详细
    Python+Django+Eclipse 在Windows下快速开发自己的网站
    C++ const && 二叉树合集
    验证视图状态 MAC 失败,解决方法
  • 原文地址:https://www.cnblogs.com/jiww/p/5611264.html
Copyright © 2011-2022 走看看