欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android使用线程更换壁纸

程序员文章站 2022-05-16 12:14:50
本文实例为大家分享了30行android代码更换壁纸的方法,供大家参考,具体内容如下 先看效果: 一个线程30行代码搞定: public class ma...

本文实例为大家分享了30行android代码更换壁纸的方法,供大家参考,具体内容如下

先看效果:

Android使用线程更换壁纸

一个线程30行代码搞定:

public class mainactivity extends activity {
  thread thread = new thread(){
    @override
    public void run() {
      for (;current<5;){
        if (current >= 3) {
          current = 0;
        }
        //使用资源文件 当然你也可以使用其他图片bitmap
        bitmapdrawable bitmap = (bitmapdrawable) getresources().getdrawable(wallpapers[current++]);
        wallpapermanager = wallpapermanager.getinstance(mainactivity.this);
        try {
          wallpapermanager.setbitmap(bitmap.getbitmap());
        } catch (ioexception e) {
          e.printstacktrace();
        }
      }
    }
  };
  int[] wallpapers = new int[]{
      r.drawable.background1, r.drawable.background2, r.drawable.background3
  };
  wallpapermanager wallpapermanager;
  int current = 0;
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    thread.start();
  }
}

就这么简单 对了别忘了在mainfest里加权限

<!--授予用户修改壁纸权限-->
  <uses-permission android:name="android.permission.set_wallpaper" />

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。