本文实例为大家分享了30行Android代码更换壁纸的方法,供大家参考,具体内容如下
先看效果:
一个线程30行代码搞定:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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里加权限
1
2
|
<!--授予用户修改壁纸权限--> <uses-permission android:name= "android.permission.SET_WALLPAPER" /> |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_43377749/article/details/84338865