最近在做一个锁屏的app,搜索了很多文章,也下载了很多demo,但是都没有讲系统锁屏去掉,捣鼓将近一天,终于找到原因,还要在显示的activity界面的oncreate方法中加上:
//<span style="white-space:pre"> </span>添加了这两个flag以后,系统锁屏就被替换成了我们自己的锁屏界面
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
自定义service:
public class LockScreenService extends Service {
private static final String TAG = "LockScreenService";
private Intent iLockIntent = null;
private Handler mainHandler = null; // 与主Activity通信的Handler对象
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "------onCreate()------");
//iLockIn