1、权限
<uses-permission android:name="android.permission.SET_WALLPAPER" />
2、代码
package com.kp.bzhi;
import java.io.IOException;
import android.app.Activity;
import android.app.WallpaperManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
private Button btn1;
private Button btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 去除标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
initView();
initData();
initListen();
}
private void initListen() {
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
private void initData() {
}
private void initView() {
btn1 = (Button) findViewById(R.id.changeImage1);
btn2 = (Button) findViewById(R.id.changeImage2);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.changeImage1:
Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.ww);
try {
this.setWallpaper(bitmap );
} catch (IOException e) {
e.printStackTrace();
}
break;
case R.id.changeImage2:
bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.qq);
WallpaperManager manager = WallpaperManager.getInstance(this);
try {
manager.setBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
break;
default:
break;
}
}
}
3、布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:background="@drawable/ss"
>
<Button
android:id="@+id/changeImage1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="换壁纸方法1"
android:textColor="@android:color/black"
android:textSize="20sp" />
<Button
android:id="@+id/changeImage2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/changeImage1"
android:text="换壁纸方法2"
android:textColor="@android:color/black"
android:textSize="20sp" />
</RelativeLayout>
4、源代码
http://download.csdn.net/detail/u014520797/9620611