我创建一个全屏的界面,并且摁任何键都不允许进入IDLE界面,如何做呢? 我现在创建了一个,但是有2个问题
1。没有显示我需要显示的字符
2。摁HOME键进入了IDLE,我希望不允许进入IDLE

解决方案 »

  1.   

    就是 待机界面,谁能帮帮我啊,刚学android,请多指教
      

  2.   

          public boolean onKeyDown(int wKeyCode, KeyEvent oEvent)  
          {
            if(wKeyCode == KeyEvent.FLAG_WOKE_HERE)
            {
               处理你要控制的home键
            }
          }  private boolean catchHomeKey = true;
     @Override
     public void onAttachedToWindow() {
     // TODO Auto-generated method stub
             if (catchHomeKey) {
     this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
     }
     super.onAttachedToWindow();

     }
      

  3.   

    1.所谓UI有两种 一个是一般性activity 另一个是dialog activity  在layout里创建view界面,用
    public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.XXXX);
    XXXX为你在layout里创建的view
    以上为最基本启动一个activity的用法。
      

  4.   

    我这样创建view 有问题吗,我试了一下,并没有显示字符public class PhoneLockedSceen extends Activity{    public static final String LOGTAG = "PhoneLockedSceen ";
     private TextView mLockNotify;

        protected void onCreate(Bundle savedInstanceState) {
         Log.d(LOGTAG, "[onCreate]+");
            super.onCreate(savedInstanceState);
     this.requestWindowFeature(Window.FEATURE_NO_TITLE);//Set this activity no title display  setContentView(R.layout.simlocked);
     mLockNotify = (TextView) findViewById(R.id.SimlockedText);
     mLockNotify.setText(this.getResources().getString(R.string.simlocked_message));
     mLockNotify.setText("Phone Locked!");
         }    @Override
    protected void onStart() {
    // TODO Auto-generated method stub
         Log.d(LOGTAG, "[onStart]");
    super.onStart();
    } @Override
    protected void onPause() {
    // TODO Auto-generated method stub
         Log.d(LOGTAG, "[onPause]"); super.onPause();
    } @Override
    protected void onNewIntent(Intent intent) {
    // TODO Auto-generated method stub
    Log.d(LOGTAG, "[onNewIntent]");
    super.onNewIntent(intent);
    }   public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        Log.d(LOGTAG, "[onKeyDown][Pressed invalid Key][keyCode()]:" + keyCode );
        switch(keyCode)
        {
        case KeyEvent.KEYCODE_BACK:
        case KeyEvent.KEYCODE_MENU:
        case KeyEvent.KEYCODE_HOME:
        Log.d(LOGTAG, "[onKeyDown][Pressed invalid Key]" );
        return true;
        }
        Log.d(LOGTAG, "[onKey][Pressed invalid Key]-" );
        return false;
       }
      

  5.   

    如果是Activity你没法屏蔽HOME键,HOME键就叫做app switch键
    楼主的要求比较坑爹
    俺知道就不想告诉你
      

  6.   

    只需要分别对Power键和Home键处理了....在系统处理键消息之前进行拦截,建议楼主看下PhoneWindowManager类看下,里面有处理按键消息拦截处理的
      

  7.   

    不是害人,实现一个lock功能如何实现开机弹出一个对话框呢,这个对话框摁任何键都不能关掉