我的android系统不是用在手机上,编译的2,1版文件系统,想完全去掉android的屏幕锁。就是让系统起来以后任何操作都没有那个屏幕锁的界面,哪位知道如何在源码中修改?

解决方案 »

  1.   

    修改Launcher的源代码应该可以做到!屏幕锁应该就是Launcher加载的第一个Activity!
      

  2.   


    是的,搜索lock字样就能找到在 Launcher.java
      

  3.   

    修改framework/base/policy下面的代码,phonewindow.java和lockscreen.java。
      

  4.   

    常规的方法是不行的,比如去掉那个锁,加锁后马上调用解锁,这些都试过了,后来是发event解决的。
      

  5.   

    如何发event解决的,能否详细说明一下呢?
      

  6.   

    你看一下lockscreen是怎么启动的,然后修改系统代码
      

  7.   

    锁屏与launcher无关。需要改framework代码修改keyguardmediator.java
    将这个改称false
    private boolean mExternallyEnabled = false;
    再在powermanagerservice.java中
    修改private Runnable mNotificationTask = new Runnable()在policy.screenTurnedOff(why);后加上
    policy.enableKeyguard(true);
      

  8.   

    不是launcher控制的,以前刻制化过系统的lock screen, 是修改framework层的代码,Keyguard的源码在frameworks\policies\base\phone\com\android\internal\policy\impl下
      

  9.   

    到底锁屏程序是修改那个文件?是Launcher,还是LockScreen.java
      

  10.   

    12 楼正解
     补充一下,我是通过修改policy ,打开自己的一个锁屏的Activity来实现的,但是由于startActivity是非柱塞的,所以老是屏幕锁了,就是gotosleep了,但是 我那个锁屏页面没出来。
    感谢12楼