这是一个可以设置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