目前正在研究Android的屏保制作程序,
碰到一些问题。
我的基本实现方案是:
创建一个主activity,然后在OnCreate:
disableKeyguard(disable 系统原来的屏保)
...加载activity的界面...
然后用registerReceiver注册一个receiver.
在onReceive实现:
Intent SayHelloIntent = new Intent(context,SayHello.class);
SayHelloIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(SayHelloIntent);可现在的问题是虽然系统屏保被禁止了(点击关闭按钮已经没反应)。但是也不会出现自定义的activity的界面(界面本身是OK的)。而且我用模拟器调试的时候,发现SCREEN_OFF消息是进入到OnReceive的。但是却没有出现
自己的界面。大家帮忙看看,是哪里错了。

解决方案 »

  1.   

    LZ看看这个连接吧
    http://bashenmail.javaeye.com/blog/628433
    希望对你有用
      

  2.   

    谢谢!不过还有个问题,
    我如何能屏蔽系统的Home和返回键,我发现在OnKeyDown 和 OnKeyUp中收不到Home的按键信息。
      

  3.   

    返回键可以在收到按键信息,可以很容易屏蔽掉,不过home键系统对它是时刻都有响应的,估计是为了防止apk挂掉回不了系统吧,所以在APK中是不能屏蔽的,除非你修改系统的代码,设置一个全局变量来屏蔽和开启Home键。
      

  4.   

    能讲得详细点吗?比如如何修改系统代码,修改完后,我如何用 apk安装包去替换一台新的android机器.
      

  5.   

    各位,home键有屏蔽的方法了吗?有人能说说吗?
      

  6.   

    @Override
      public boolean onKeyDown(int keyCode, KeyEvent event)
      {
        // TODO Auto-generated method stub
        if(KeyEvent.KEYCODE_HOME==keyCode)
          android.os.Process.killProcess(android.os.Process.myPid());
        return super.onKeyDown(keyCode, event);
      }  @Override
      public void onAttachedToWindow()
      {
        // TODO Auto-generated method stub
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);   
        super.onAttachedToWindow();
      }  加权限禁止Home键
      <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>