请查看附图:它显示我想要的活动屏幕 我想阻止用户继续进行,直到他或她输入正确的密码 我想在重启后手机启动时出现此屏幕。
我已经编写了一个监听器来监听设备启动过程。
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);
}
提前致谢。
活动应如下所示,并且应使用文本框输入密码。