package com.android.rk;//
import android.app.AlarmManager;
import android.app.KeyguardManager;
import android.app.KeyguardManager.KeyguardLock;
import android.app.PendingIntent;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.IBinder;
import android.util.Log;
public class ScreenSaverService extends Service {
private static int mNewScreenSaver = 1 ;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
Log.d(AlarmAlertWakeLock.TAG, "ScreenSaverService--->onCreate()");
/* 获取 键盘守护锁 */
KeyguardManager mKeyguardManager = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock mKeyguardLock = mKeyguardManager.newKeyguardLock("AlarmClock");
mKeyguardLock.disableKeyguard();
buildScreenBroadcastReceiver();
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
Log.d(AlarmAlertWakeLock.TAG, "ScreenSaverService--->onStart()");
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.d(AlarmAlertWakeLock.TAG, "ScreenSaverService--->onDestroy()");
}
private void buildScreenBroadcastReceiver(){
IntentFilter f = new IntentFilter();
f.addAction(Intent.ACTION_SCREEN_ON);
f.addAction(Intent.ACTION_SCREEN_OFF);
f.addAction("ScreenShow");
f.addAction("NewScreenSaver");
registerReceiver(mMasterResetReciever, f);
}
BroadcastReceiver mMasterResetReciever= new BroadcastReceiver() {
public void onReceive(Context context, Intent intent){
try{
String action = intent.getAction();
if(action.equals(Intent.ACTION_SCREEN_ON) ){
Log.d(AlarmAlertWakeLock.TAG,"-------->Intent.ACTION_SCREEN_ON");
stopScreenSaverTimeOut();
}
if(action.equals(Intent.ACTION_SCREEN_OFF) ){
Log.d(AlarmAlertWakeLock.TAG,"-------->Intent.ACTION_SCREEN_OFF||mNewScreenSaver:="+mNewScreenSaver);
if( mNewScreenSaver == 1 ){
startScreenSaverTimeOut();
}
}
if(action.equals("ScreenShow") ){
mNewScreenSaver = 0 ;
}
if(action.equals("NewScreenSaver") ){
Log.d(AlarmAlertWakeLock.TAG,"-------->mNewScreenSaver=1");
mNewScreenSaver = 1 ;
}
}catch(Exception e){
Log.d("Output:", e.toString());
}
}
};
private void startScreenSaverTimeOut(){
Log.d(AlarmAlertWakeLock.TAG,"------>startScreenSaverTimeOut");
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (5*1000), pendingIntent);
alarmManager.cancel(null);
}
private void stopScreenSaverTimeOut(){
Log.d(AlarmAlertWakeLock.TAG,"------>stopScreenSaverTimeOut");
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android屏保 简单例子
共30个文件
class:11个
java:6个
xml:4个
2星 需积分: 10 14 下载量 164 浏览量
2013-06-22
19:38:53
上传
评论
收藏 196KB RAR 举报
温馨提示
很久没上传资源了,今天特意把自己收集的,自己用过的资源上传。Android 屏保,不多说,例子简单。
资源推荐
资源详情
资源评论
收起资源包目录
ScreenSaver.rar (30个子文件)
ScreenSaver
.project 847B
default.properties 364B
bin
ScreenSaver.apk 58KB
com
android
rk
R$string.class 415B
R$layout.class 416B
R$drawable.class 418B
ScreenSaverService.class 4KB
R.class 465B
ScreenSaverService$1.class 2KB
ScreenShow.class 1KB
AlarmAlertWakeLock.class 1KB
ScreenSaver.class 849B
R$attr.class 328B
AlarmReceiver.class 1KB
resources.ap_ 53KB
classes.dex 8KB
AndroidManifest.xml 1KB
src
com
android
rk
ScreenSaverService.java 4KB
AlarmAlertWakeLock.java 2KB
ScreenShow.java 1KB
AlarmReceiver.java 740B
ScreenSaver.java 588B
res
values
strings.xml 173B
layout
screenshow.xml 250B
main.xml 432B
drawable
myicon.png 62KB
Thumbs.db 7KB
icon.png 3KB
.classpath 280B
gen
com
android
rk
R.java 744B
assets
共 30 条
- 1
资源评论
- zhoubing12172014-07-25我看不出是什么屏保,也许是我技术不过关把
程序员阿宁
- 粉丝: 157
- 资源: 34
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功