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

 


   
   
  1. package com.smart.image; 
  2.  
  3. import android.app.Activity; 
  4. import android.app.AlarmManager; 
  5. import android.app.PendingIntent; 
  6. import android.content.Context; 
  7. import android.content.Intent; 
  8. import android.os.Bundle; 
  9. import android.view.View; 
  10. import android.view.View.OnClickListener; 
  11. import android.widget.Button; 
  12.  
  13. public class Main extends Activity implements OnClickListener{ 
  14.     private Button startImage; 
  15.     private Button stopImage; 
  16.      
  17.      
  18.     @Override 
  19.     public void onCreate(Bundle savedInstanceState) { 
  20.         super.onCreate(savedInstanceState); 
  21.         setContentView(R.layout.main); 
  22.          
  23.          
  24.         startImage=(Button)findViewById(R.id.statrImage); 
  25.         stopImage=(Button)findViewById(R.id.stopImage); 
  26.         stopImage.setEnabled(false);//刚开始显示为false 
  27.         startImage.setOnClickListener(this);//绑定器 
  28.         stopImage.setOnClickListener(this); 
  29.     } 
  30.  
  31.     @Override 
  32.     public void onClick(View v) { 
  33.         //获得服务 
  34.         AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
  35.         //启动 
  36.         PendingIntent pendingIntent = PendingIntent.getService(this0
  37.                 new Intent(this, ChangeBackground.class), 0); 
  38.          
  39.         switch (v.getId()) 
  40.         {   //按钮事件 开始更换背景图片 
  41.             case R.id.statrImage: 
  42.                 alarmManager.setRepeating(AlarmManager.RTC, 05000
  43.                         pendingIntent);              
  44.                 startImage.setEnabled(false); 
  45.                 stopImage.setEnabled(true); 
  46.                 break
  47.                 //按钮事件停止图片更换 
  48.             case R.id.stopImage: 
  49.                 alarmManager.cancel(pendingIntent); 
  50.                 startImage.setEnabled(true); 
  51.                 stopImage.setEnabled(false); 
  52.                 break
  53.         }    
  54.          
  55.          
  56.          
  57.     } 

实现方法代码

 


   
   
  1. package com.smart.image; 
  2.  
  3. import java.io.InputStream; 
  4.  
  5. import android.app.Service; 
  6. import android.content.Intent; 
  7. import android.os.IBinder; 
  8. import android.util.Log; 
  9.  
  10. public class ChangeBackground extends Service { 
  11. private static final String TAG="ChangeBackground"
  12.     private static int index = 0;//数组元素从0开始 
  13.     //图片数组 
  14.     private int[] resIds = new int[] { R.raw.one, R.raw.two, R.raw.three, 
  15.             R.raw.four, R.raw.five, R.raw.six, R.raw.seven}; 
  16.  
  17.      
  18.     @Override  
  19.     public void onStart(Intent intent, int startId) { 
  20.         if(index==7
  21.             index=0
  22.             InputStream inputStream=getResources().openRawResource(resIds[index++]);//得到资源图片的元素 
  23.             try { 
  24.                 setWallpaper(inputStream);//显示图片 
  25.             } catch (Exception e) { 
  26.                 Log.i(TAG, e.toString());//查看错误信息 
  27.             } 
  28.          
  29.          
  30.          
  31.         super.onStart(intent, startId); 
  32.          
  33.     } 
  34. //创建 
  35.  
  36.     @Override 
  37.     public void onCreate() { 
  38.      
  39.         super.onCreate(); 
  40.     } 
  41.  
  42.  
  43.     @Override 
  44.     public IBinder onBind(Intent arg0) { 
  45.  
  46.         return null
  47.     } 
  48.