如何在用户输入正确的密码之前阻止用户执行任何活动

时间:2014-02-06 14:44:10

标签: android

请查看附图:它显示我想要的活动屏幕 我想阻止用户继续进行,直到他或她输入正确的密码 我想在重启后手机启动时出现此屏幕。

我已经编写了一个监听器来监听设备启动过程。

public class DeviceStartUpListener extends BroadcastReceiver
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
         if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED"))
         {
             // some code
             Intent authenticationIntent = new Intent(applicationContext,           PostStartupAuthenticationActivity.class);

                                              authenticationIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

             context.startActivity(authenticationIntent);
         }
    }
}

我希望 PostStartupAuthenticationActivity 覆盖整个屏幕,并要求用户输入密码。
此活动应隐藏屏幕底部的所有按钮 在他或她输入正确的密码或他或她连续3次输入错误的密码之前,您不应该转移到任何其他活动。

PostStartupAuthenticationActivity 中,我在onCreate方法中编写了以下代码,但这不能正常工作: -

@覆盖 protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);

    mIntent = getIntent();

    //set fullscreen and no title
    //        requestWindowFeature(Window.FEATURE_NO_TITLE);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,        WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.post_starup_authentication_activity);

}

提前致谢。
活动应如下所示,并且应使用文本框输入密码。

0 个答案:

没有答案