目前正在研究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的。但是却没有出现
自己的界面。大家帮忙看看,是哪里错了。
碰到一些问题。
我的基本实现方案是:
创建一个主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的。但是却没有出现
自己的界面。大家帮忙看看,是哪里错了。
http://bashenmail.javaeye.com/blog/628433
希望对你有用
我如何能屏蔽系统的Home和返回键,我发现在OnKeyDown 和 OnKeyUp中收不到Home的按键信息。
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>