- 浏览: 277721 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xianwubiao:
坑爹。。。。。
IOS之简单选择器UIPickerView(省份+城市) -
yanransysu:
为啥结果没有显示图片嘞,我都已经把你共享的文件给放进去了?
IOS之集合视图UICollectionView -
ajxjwha:
获取的总是空,为什么?!
IOS之简单选择器UIPickerView(省份+城市) -
如果宅:
附件下载下来是图片!
IOS之集合视图UICollectionView -
ikrboy:
小红星凯 写道找不到pickview 那个协议怎么搞?步骤写得 ...
IOS之简单选择器UIPickerView(省份+城市)
添加权限
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
三部分
1.DailyWallpaper.java
2.DailyReceiver.java(BroadcastReceiver)
3.ChangeBgImage.java
DailyWallpaper.java
public class DailyWallpaper extends Activity { private Button save; private Button cancel; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.daily_wallpaper); save = (Button) findViewById(R.id.button1); cancel = (Button) findViewById(R.id.button2); save.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { /* 取得服务启动后几天的0点0分0秒的millsTime */ 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; /* 将更换桌布的排程叵丈AlarmManager中 */ Intent intent = new Intent(DailyWallpaper.this, DailyReceiver.class); PendingIntent sender = PendingIntent.getBroadcast( DailyWallpaper.this, 0, intent, 0); AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); /* * setRepeating()让排程重复执行 startTime为开始执行时间 repeatTime为重复执行间隔 * AlarmManager.RTC?使服务休眠时仍然会执行 */ am.setRepeating(AlarmManager.RTC, startTime, repeatTime, sender); Toast.makeText(DailyWallpaper.this, "服务已启动", Toast.LENGTH_SHORT) .show(); /* 启动后马勺因执行几次换桌布的程序以更换今天的桌布 */ Intent intent2 = new Intent(DailyWallpaper.this , ChangeBgImage.class); startActivity(intent2); } }); cancel.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(DailyWallpaper.this, DailyReceiver.class); PendingIntent sender = PendingIntent.getBroadcast(DailyWallpaper.this, 0, intent, 0); /* 由AlarmManager中移除排程 */ AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.cancel(sender); /* 以Toast提示已终止 */ Toast.makeText(DailyWallpaper.this, "服务已终止", Toast.LENGTH_SHORT) .show(); } }); }
DailyReceiver.java(BroadcastReceiver)
public class DailyReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, ChangeBgImage.class); Bundle bundleRet = new Bundle(); bundleRet.putString("STR_CALLER", ""); i.putExtras(bundleRet); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } }
ChangeBgImage.java
public class ChangeBgImage extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* 取得今天是星期几 */ Calendar ca=Calendar.getInstance(); int dayOfWeek=ca.get(Calendar.DAY_OF_WEEK)-1; Bitmap bitmap = null; switch(dayOfWeek){ case 0: bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.b01); break; case 1: bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.b02); break; case 2: bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.b03); break; case 3: bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.b04); break; case 4: bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.b05); break; case 5: bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.b06); break; case 6: bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.b07); break; } try { super.setWallpaper(bitmap); } catch (IOException e) { e.printStackTrace(); } finish(); } }
manifest.xml
<activity android:name=".DailyWallpaper" android:label="@string/app_name"> </activity> <activity android:name=".ChangeBgImage" android:label="@string/app_name"> </activity> <receiver android:name=".DailyReceiver" android:process=":remote" />
发表评论
-
Gesture获取屏幕手写事件并显示相应信息
2012-03-13 16:53 1375private GestureLibrary ge ... -
SensorManager判断手机指向方向
2012-03-13 16:29 2880public class GetPosition ext ... -
BroadcastReceiver开机便运行的程序
2012-03-13 11:29 1123public class BeginFromBoo ... -
Service将广播信息传递给
2012-03-12 21:06 1392BroadcastReceiver捕捉到信息后关闭服务 ... -
BroadcastReceiver监听短信发送的状态
2012-03-12 20:22 4603添加权限 <uses-permission ... -
SensorEventListener手机翻背静音震动
2012-03-12 12:23 1458添加震动权限 <uses-permission ... -
AudioManager黑名单来电自动静音
2012-03-12 12:23 2404添加权限 <uses-permission ... -
AlarmManager可定时响起的闹钟
2012-03-11 13:22 1782三部分 1.MyClock.java(设置界面) 2.Ca ... -
PhoneState查看拨号器状态及显示联系人信息
2012-03-11 10:33 1207添加权限 <uses-perm ... -
Service与Runnable开始与停止系统服务
2012-03-11 10:33 3334两部分ControlService.java(Ac ... -
查看Battery剩余电量
2012-03-10 14:06 996private int intLevel; p ... -
BroadcastReceiver实时短信提醒
2012-03-10 13:31 1048添加权限 <uses-permission ... -
Gesture建立手写笔画图案
2012-03-10 00:34 1000添加权限 <uses-permission ... -
TelephonyManager获取电信网络和手机信息
2012-03-10 00:34 1707添加权限 <uses-permission ... -
任务管理器查看正在运行的程序和服务
2012-03-09 10:15 1252添加权限 <uses-perm ... -
SIM获取手机SIM卡的信息
2012-03-09 09:49 1333添加权限: <uses-permission ... -
Wallpaper获取当前、修改和还原自带壁纸
2012-03-09 09:50 2733添加权限: <uses-permission ... -
ContactsContract获取联系人信息及双向查找联系人信息
2012-03-08 12:24 2528添加权限: <uses-permission ... -
Vibrator结合ToggleButton控件的震动提示
2012-03-08 12:24 1169添加权限: <uses-permission ... -
通过Gmail发送邮件
2012-03-07 14:37 986private EditText mEditTex ...
相关推荐
BroadCastReceiver
将一个BroadcastReceiver转成一个Observable
BroadcastReceiver——Android四大组件只一——广播
android的broadcastReceiver的介绍。
BroadcastReceiver 一个Android相关源程序,好像是与接收信息有关联,专业人士的话就下载看看吧。
Android \BroadCastReceiver 最全的简介
BroadcastReceiver学习(01)
android BroadcastReceiver相关测试代码。我测试所用的。
这是一个国外的android手机应用源码实例,BroadcastReceiver这个应用我还没用过,不知道是干什么的,源码可为学习安卓开发的做些参考吧。
这是一个关于Android中四大组件之一 —— BroadcastReceiver,即广播的一个demo,里面涉及到BroadcastReceiver的两种注册方式,也简单的实现了广播,通过点击按钮发送广播,收到广播后打印日志。
一般来说,都是在一个Activity启动的时候使用这样的方法注册BroadcastReceiver,一旦接收到广播的事件,就可以在onReceive方法当中更新当前的这个Activity当中的控件。但是需要注意的是如果这个Activity不可见了,就...
动态注册broadcastreceiver短信接受
android BroadcastReceiver 源码 学习
以获取电池电量为例对BroadcastReceiver和接口进行了简单讲解
Android学习之BroadcastReceiver总结
Android下BroadcastReceiver的简单示例。详见博客:http://www.cnblogs.com/plokmju/p/android_BroadcastReceiver.html
BroadcastReceiver应用详解 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。
Android-BroadcastReceiver高级应用,详细参见博客:http://www.cnblogs.com/plokmju/p/android_SystemBroadcastReceriver.html
介绍BroadcastReceiver使用的demo,具体的使用方法可以参看我的博客