android-定时换桌面

该博客介绍了一个Android应用程序,能够实现每天自动更换不同的桌面壁纸,主要涉及到Android的布局、按钮、日历以及异常处理等方面的技术。
摘要由CSDN通过智能技术生成

这是一个可以设置7天每天壁纸的app



主界面  alertManager

package zhang.example;

import java.util.Calendar;
import java.util.LinkedHashMap;
import java.util.Map;

import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class alertManager extends Activity {
	
	private Button start;
	private Button stop;
	private Button m1;
	private Button m2;
	private Button m3;
	private Button m4;
	private Button m5;
	private Button m6;
	private Button m7;
	
	private TextView t1;
	private TextView t2;
	private TextView t3;
	private TextView t4;
	private TextView t5;
	private TextView t6;
	private TextView t7;
	
	private DailyBgDB db;
	
	private Map<Integer,Integer> map;
	private LayoutInflater inflater;
	private int tmpWhich=0;
	private final int[] bg={R.drawable.b1,R.drawable.b2,R.drawable.b3,R.drawable.b4,R.drawable.b5,R.drawable.b6,R.drawable.b7,};
	private final String[] bgname={"b1.jpeg","b2.jpeg","b3.jpeg","b4.jpeg","b5.jpeg","b6.jpeg","b7.jpeg"};
	
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        
        initSettingData();

        t1=(TextView)findViewById(R.id.t1);
        t2=(TextView)findViewById(R.id.t2);
        t3=(TextView)findViewById(R.id.t3);
        t4=(TextView)findViewById(R.id.t4);
        t5=(TextView)findViewById(R.id.t5);
        t6=(TextView)findViewById(R.id.t6);
        t7=(TextView)findViewById(R.id.t7);
        
        if(!map.get(0).equals(99)){
        	t1.setText(bgname[map.get(0)]);
        }
        if(!map.get(1).equals(99)){
        	t2.setText(bgname[map.get(1)]);
        }
        if(!map.get(2).equals(99)){
        	t3.setText(bgname[map.get(2)]);
        }
        if(!map.get(3).equals(99)){
        	t4.setText(bgname[map.get(3)]);
        }
        if(!map.get(4).equals(99)){
        	t5.setText(bgname[map.get(4)]);
        }
        if(!map.get(5).equals(99)){
        	t6.setText(bgname[map.get(5)]);
        }
        if(!map.get(6).equals(99)){
        	t7.setText(bgname[map.get(6)]);
        }
        
        m1=(Button)findViewById(R.id.m1);
        m2=(Button)findViewById(R.id.m2);
        m3=(Button)findViewById(R.id.m3);
        m4=(Button)findViewById(R.id.m4);
        m5=(Button)findViewById(R.id.m5);
        m6=(Button)findViewById(R.id.m6);
        m7=(Button)findViewById(R.id.m7);

        start=(Button)findViewById(R.id.start);
        stop=(Button)findViewById(R.id.stop);
        
        m1=initButton(m1,t1,0);
        m2=initButton(m2,t2,1);
        m3=initButton(m3,t3,2);
        m4=initButton(m4,t4,3);
        m5=initButton(m5,t5,4);
        m6=initButton(m6,t6,5);
        m7=initButton(m7,t7,6);
        
        
        
        start.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Calendar calendar = Calendar.getInstance();
				calendar.add(Calendar.DATE, 1);
				calendar.set(Calendar.HOUR_OF_DAY, 0);
				calendar.set(Calendar.MINUTE, 0);
				calendar.set(Calendar.SECOND, 0);
				calendar.set(Calendar.MILLISECOND, 0);
				long startTime=calendar.getTimeInMillis();
				long repeatTime=24*60*60*1000;//间隔时间
				Intent intent =new Intent(alertManager.this,MyReceiver.class);
				PendingIntent sender = PendingIntent.getBroadcast(alertManager.this, 0, intent, 0);
				
				AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
				am.setRepeating(AlarmManager.RTC, startTime, repeatTime, sender);
				Toast.makeText(alertManager.this, "服务已启动", Toast.LENGTH_SHORT).show();
				Intent i=new Intent(alertManager.this,ChangeBgImage.class);
				startActivity(i);
			}
		});
        stop.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Intent intent =new Intent(alertManager.this,MyReceiver.class);
				PendingIntent sender = PendingIntent.getBroad
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值