Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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
Java 通过主屏幕替换技术了解Android上的自定义锁实现_Java_Android_Android Intent_Homescreen_Lockscreen - Fatal编程技术网

Java 通过主屏幕替换技术了解Android上的自定义锁实现

Java 通过主屏幕替换技术了解Android上的自定义锁实现,java,android,android-intent,homescreen,lockscreen,Java,Android,Android Intent,Homescreen,Lockscreen,我一直在研究这个问题。这周我问了一个问题。这个领域最有用和最相关的链接是和。我想了解它是如何工作的,如果作为主屏幕替换应用程序实现的话 快速问题: 如果实施,应将哪个屏幕设置为默认屏幕?我们的主屏幕更换件还是原装主屏幕 请在提问者找到解决方法后阅读评论。最后他说: “解决了!必须使用setComponentEnabledSetting()禁用清单意图筛选器,然后在活动弹出时将其重新打开。谢谢您的帮助!” 这到底意味着什么?我不太明白这里的逻辑。请帮忙 基本上,我和这个提问者都有同样的疑问(

我一直在研究这个问题。这周我问了一个问题。这个领域最有用和最相关的链接是和。我想了解它是如何工作的,如果作为主屏幕替换应用程序实现的话

快速问题:

  • 如果实施,应将哪个屏幕设置为默认屏幕?我们的主屏幕更换件还是原装主屏幕
  • 请在提问者找到解决方法后阅读评论。最后他说:

    “解决了!必须使用setComponentEnabledSetting()禁用清单意图筛选器,然后在活动弹出时将其重新打开。谢谢您的帮助!”

这到底意味着什么?我不太明白这里的逻辑。请帮忙

  • 基本上,我和这个提问者都有同样的疑问(请看@CoffeeCrisp的评论)。但是,我无法理解解决方案以及这里到底发生了什么。请帮忙
谢谢

编辑:请不要投反对票。如果我的团队需要改进,请在评论中提出建议,以便我有时间进行更改。非常感谢

  • 如果您实施了主屏幕替换应用程序,则应将您的应用程序设置为默认启动程序/主屏幕

  • setComponentEnabledSetting()
    允许您覆盖清单中的意图过滤器,并基本上禁用它们。这听起来像是在用户解锁后,他覆盖了启动器意图的过滤器,这样他就可以显示默认的主屏幕


  • 话虽如此,我不建议写一个锁屏替换,有太多的问题,它的黑客和不安全。关注锁屏小部件。

    谢谢您的帮助。快速跟进:(1)如果我的应用程序是默认的主页,那么在按下“主页”硬件按钮时,它将尝试启动锁,而不是真正的主页?对吗?(2) 此外,我认为一旦启动程序/主屏幕设置为“始终使用”,它就会保持原样,而其他主屏幕会关闭?(除非重新设置应用程序)。在这种情况下,如何恢复原来的主屏幕?(3) 如果我把整个东西作为一个应用程序来实现,而不是作为一个主屏幕的替代品,你会预见到任何问题吗?非常感谢!!!1.如果在解锁后禁用意图过滤器,则不应禁用。3.如果你将它作为一个应用程序来实现,那么按下home按钮将允许用户绕过它。若你们还并没有从市场上下载大量的锁屏应用程序,看看他们在做什么,几乎所有这些都是主屏幕的替代品,包括Facebook home。Sanket,你们能再次澄清这个问题吗。我不清楚您的问题。我将我的自定义锁屏实现为home replacement应用程序,然后在解锁逻辑(滑动以解除锁屏)中禁用activity alias(CATEGORY_home)以获得默认主屏,而不弹出应用程序。并在广播接收器中启用该活动别名(ACTION_SCREEN_OFF),以便在启动(SCREEN_ON)设备时获得自定义锁屏。我将custome lock screen设置为defaut作为主屏幕。我的问题是,我只获得了一次自定义锁定屏幕,在解锁自定义锁定屏幕后,当我启动(屏幕打开)我的设备时,我无法再次获得它。请帮助我解决此问题。如何修复它?您是否尝试按硬件主页按钮,然后将您的应用程序设置为默认启动器(始终)?这可能会奏效。@DevDreamer自从你上次发表评论已经有一段时间了,你能告诉我你到底是怎么做的吗?