手机背景和电脑一样,也必要我们去更换图片。如果你觉得太单调,可以把它改成自己喜欢的图片,下面我们来看一下背景的图片更换程序,是如何编写的。我们先看一下图先

package com.smart.image;import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Main extends Activity implements OnClickListener{private Button startImage;private Button stopImage;@Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                        startImage=(Button)findViewById(R.id.statrImage);        stopImage=(Button)findViewById(R.id.stopImage);        stopImage.setEnabled(false);//刚开始显示为false        startImage.setOnClickListener(this);//绑定器        stopImage.setOnClickListener(this);    }@Overridepublic void onClick(View v) {//获得服务AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);//启动PendingIntent pendingIntent = PendingIntent.getService(this, 0,new Intent(this, ChangeBackground.class), 0);switch (v.getId()){//按钮事件 开始更换背景图片case R.id.statrImage:alarmManager.setRepeating(AlarmManager.RTC, 0, 5000,pendingIntent);startImage.setEnabled(false);stopImage.setEnabled(true);break;//按钮事件停止图片更换case R.id.stopImage:alarmManager.cancel(pendingIntent);startImage.setEnabled(true);stopImage.setEnabled(false);break;}}}

方法实现类

package com.smart.image;import java.io.InputStream;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.util.Log;public class ChangeBackground extends Service {private static final String TAG="ChangeBackground";private static int index = 0;//数组元素从0开始//图片数组private int[] resIds = new int[] { R.raw.one, R.raw.two, R.raw.three,R.raw.four, R.raw.five, R.raw.six, R.raw.seven};@Override public void onStart(Intent intent, int startId) {if(index==7)index=0;InputStream inputStream=getResources().openRawResource(resIds[index++]);//得到资源图片的元素try {setWallpaper(inputStream);//显示图片} catch (Exception e) {Log.i(TAG, e.toString());//查看错误信息}super.onStart(intent, startId);}//创建@Overridepublic void onCreate() {super.onCreate();}@Overridepublic IBinder onBind(Intent arg0) {return null;}}

更多相关文章

  1. android图片文件的路径地址与Uri的相互转换
  2. Android中动态设置TextView的drawableLeft和drawableRight的时候
  3. android中volley框架实现图片加载
  4. Android的图形与图像处理之一 使用简单图片&绘图
  5. android TextInputLayout 更换系统自带眼睛图标
  6. Android(安卓)图片选择详解及实例代码
  7. android gallery 自定义边框+幻灯片效果
  8. Android本地相册图片URI转换绝对路径
  9. Android(安卓)获取drawable目录图片 并存入指定文件的步骤详解

随机推荐

  1. android http 连接通信
  2. Android(安卓)获取所有安装应用显示在lis
  3. Android(安卓)使用HttpURLConnection 实
  4. android 4.0 屏蔽home键实现
  5. 使用Toast(android中的一种提醒方式) &
  6. android读取联系人信息(学习版)
  7. Android(安卓)link the libdl.so
  8. Android中TouchDelegate的用法浅析
  9. android editText动态改变事件
  10. android ImageUtils 图片处理工具类