关于锁屏技术!!!!有大牛么。。。 我有个锁屏时看天气预报的小demo。N年前帮一个人做的毕业设计。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 监听开机 然后启动这个Servicepublic class LockScreenService extends Service { private Intent unlockIntent; private KeyguardManager mKeyguardManager = null; private KeyguardManager.KeyguardLock mKeyguardLock = null; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { super.onCreate(); unlockIntent = new Intent(LockScreenService.this, LockScreenActivity.class); unlockIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); /* register broadCastReceiver */ IntentFilter filteron = new IntentFilter("android.intent.action.SCREEN_ON"); IntentFilter filteroff = new IntentFilter("android.intent.action.SCREEN_OFF"); registerReceiver(lockReceiver, filteroff); registerReceiver(unlockReceiver, filteron); } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); unregisterReceiver(lockReceiver); unregisterReceiver(unlockReceiver); startService(new Intent(LockScreenService.this, LockScreenService.class)); } public int onStartCommand(Intent intent, int flags, int startId) { return Service.START_STICKY; } private BroadcastReceiver lockReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { } }; private BroadcastReceiver unlockReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(action.equals("android.intent.action.SCREEN_OFF") || action.equals("android.intent.action.SCREEN_ON") ){ mKeyguardManager = (KeyguardManager) context .getSystemService(Context.KEYGUARD_SERVICE); mKeyguardLock = mKeyguardManager.newKeyguardLock("zdLock 1"); mKeyguardLock.disableKeyguard(); startActivity(unlockIntent); } } };} 你好,请问可以屏蔽home键吗?是2.3.x的系统还是4.x的? android 使用SDL 报错 关于Mediaplayer的reset()的疑问。。。。 Socket通信问题请教 android获取视频缩略图策略 OMX硬解码和输出video&audio android 获取本地IP地址 Android中InflaterInputStream能否解压zlib的压缩文档 怎么把联系人按照公司划分 从接口获取数据出现问题(新手求助~) 如果把minSdkVersion设为4,是否只要编译通过就不用特地到API Level 4的模拟机上测试,一般不会有问题? service问题 android menu 功能
public class LockScreenService extends Service { private Intent unlockIntent;
private KeyguardManager mKeyguardManager = null;
private KeyguardManager.KeyguardLock mKeyguardLock = null; @Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
} @Override
public void onCreate() {
super.onCreate();
unlockIntent = new Intent(LockScreenService.this,
LockScreenActivity.class);
unlockIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); /* register broadCastReceiver */
IntentFilter filteron = new IntentFilter("android.intent.action.SCREEN_ON");
IntentFilter filteroff = new IntentFilter("android.intent.action.SCREEN_OFF");
registerReceiver(lockReceiver, filteroff);
registerReceiver(unlockReceiver, filteron);
} @Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
unregisterReceiver(lockReceiver);
unregisterReceiver(unlockReceiver);
startService(new Intent(LockScreenService.this, LockScreenService.class));
}
public int onStartCommand(Intent intent, int flags, int startId) { return Service.START_STICKY; }
private BroadcastReceiver lockReceiver = new BroadcastReceiver() { @Override
public void onReceive(Context context, Intent intent) {
}
};
private BroadcastReceiver unlockReceiver = new BroadcastReceiver() { @Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("android.intent.action.SCREEN_OFF")
|| action.equals("android.intent.action.SCREEN_ON") ){
mKeyguardManager = (KeyguardManager) context
.getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock = mKeyguardManager.newKeyguardLock("zdLock 1");
mKeyguardLock.disableKeyguard();
startActivity(unlockIntent); }
}
};
}