ChangeBgImage.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex06_13;
  2. /* import相关class */
  3. import java.io.IOException;
  4. import java.util.Calendar;
  5. import android.app.Activity;
  6. import android.database.Cursor;
  7. import android.graphics.Bitmap;
  8. import android.graphics.BitmapFactory;
  9. import android.os.Bundle;
  10. /* 实际运行更换桌面背景的Activity */
  11. public class ChangeBgImage extends Activity
  12. {
  13.   /* 声明存放图文件id的数组bg */
  14.   private static final int[] bg =
  15.     {R.drawable.b01,R.drawable.b02,R.drawable.b03,R.drawable.b04,
  16.     R.drawable.b05,R.drawable.b06,R.drawable.b07};
  17.   
  18.   @Override
  19.   protected void onCreate(Bundle savedInstanceState) 
  20.   {
  21.     super.onCreate(savedInstanceState);
  22.     /* 载入progress.xml Layout */
  23.     setContentView(R.layout.progress);
  24.     /* 取得今天是星期几 */
  25.     Calendar ca=Calendar.getInstance();
  26.     int dayOfWeek=ca.get(Calendar.DAY_OF_WEEK)-1;
  27.     
  28.     /* 从数据库中取得今天应该换哪一张背景 */
  29.     int DailyBg=0;
  30.     String selection = "DailyId=?";   
  31.     String[] selectionArgs = new String[]{""+dayOfWeek};
  32.     DailyBgDB db=new DailyBgDB(ChangeBgImage.this);
  33.     Cursor cur=db.select(selection,selectionArgs);
  34.     while(cur.moveToNext())
  35.     {
  36.       DailyBg=cur.getInt(0);
  37.     }
  38.     cur.close();
  39.     db.close();
  40.     /* 如果DailyBg==99代表没设置,所以不运行 */
  41.     if(DailyBg!=99)
  42.     {
  43.       Bitmap bmp=BitmapFactory.decodeResource
  44.       (getResources(), bg[DailyBg]);
  45.       try
  46.       {
  47.         super.setWallpaper(bmp);
  48.       }
  49.       catch (IOException e)
  50.       {
  51.         e.printStackTrace();
  52.       }
  53.     }
  54.     finish();
  55.   }
  56. }