Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 自定义密码屏幕,可';无法避免_Android - Fatal编程技术网

Android 自定义密码屏幕,可';无法避免

Android 自定义密码屏幕,可';无法避免,android,Android,我正在尝试创建一个密码屏幕,该屏幕仅在用户需要时激活,并且除非给出正确的密码,否则无法将其置于后台。这是为了仅在用户需要时对设备进行密码保护,而不是一直启用或禁用android密码功能。到目前为止,我已经尝试了两种方法: a) 使用活动,但无法截获所有android版本的主页按钮 b) 使用覆盖整个屏幕的服务,但使用此实现,我不能添加多个视图(所有按钮和文本视图都需要13个视图才能在写入时显示密码)。将所有按钮放在一个xml中,生成一个布局变量,并将其设置为视图,这会使按钮无响应 我知道这是可能

我正在尝试创建一个密码屏幕,该屏幕仅在用户需要时激活,并且除非给出正确的密码,否则无法将其置于后台。这是为了仅在用户需要时对设备进行密码保护,而不是一直启用或禁用android密码功能。到目前为止,我已经尝试了两种方法:

a) 使用活动,但无法截获所有android版本的主页按钮

b) 使用覆盖整个屏幕的服务,但使用此实现,我不能添加多个视图(所有按钮和文本视图都需要13个视图才能在写入时显示密码)。将所有按钮放在一个xml中,生成一个布局变量,并将其设置为视图,这会使按钮无响应


我知道这是可能的,因为Tasker有这个选项。有人能帮忙吗?

我解决了这个问题。我将为感兴趣的人写解决方案。但是要小心使用!! “主页”按钮将应用程序置于后台的当前状态。这包括你的活动。因此,在onPause方法中再次启动密码活动是无用的。但按下主页按钮不会影响您的服务。所以

在密码活动中,我有一个静态布尔isRunning变量,设置为true onResume和false onPause()。另外,onPause()我启动了一个如上所述允许的服务。此服务以黑色显示全屏图像视图,因此在主屏幕处于活动状态时不可见任何内容。(恢复应用程序以前的状态通常需要几秒钟。)
该服务还会在线程内检查PasswordActivity.i的值,每200ms运行一次,如果为false,则会尝试启动密码活动。当isrunning为true时,服务将终止其自身,我们将返回到密码屏幕。就是这样。

所以基本上你想要一个密码对话框,除非提供正确的密码,否则不能取消。Tasker有这个选项吗?你确定吗?我认为,如果一个应用程序或服务可以接管屏幕,并基本上使设备无用,除非它接受密码,那将是可怕的。那将是最好的勒索软件。罗汉·坎德瓦尔:是的,这就是我想要的。它在显示屏下方,被称为锁(不是关闭屏幕的系统锁)。这并不可怕。使用此功能由用户决定。如果用户不能正确使用它,那是用户的错。另外,重新启动手机可以解决不知道密码的问题,因为这不是一个持久的屏幕。(我的也可以)为什么会被否决?我发现这是一个非常有趣的问题(而且不是重复的),因为大多数人都会戴上眼罩,当无法靠近的窗户的主题出现时,他们会发疯。如果你想的话,就好像没有其他方法可以引起问题一样。大多数应用程序中包含的用于读取个人数据的广告软件远比需要时保护用户设备的密码屏幕危险!!!!