0

我正在尝试在键盘保护出现之前第一次启动设备时启动应用程序。我需要确保用户在启动动画(我也已更改)之后看到的第一件事就是这个应用程序。我的应用程序只是全屏模式下的三个文本屏幕,它们之间有一个下一步按钮。

我意识到在大多数情况下,这将是一个糟糕的用户体验。但是,我们运送的手机有非常特定的用途,因此我需要满足以下标准:

  • 当用户将手机从盒子中取出并第一次开机时,我的应用程序需要成为用户首先看到的东西(当然是在启动动画之后)。
  • 第一次启动后,手机应该可以正常工作(即键盘应该在启动时出现,而不是我的应用程序)。
  • 这只需要对棒棒糖起作用,因为那是我们正在运送的 android 版本。
  • 如果需要,我可以修改 Android 框架,但首选我不需要的解决方案。

我的(失败的)方法

创建一个在启动时启动的应用程序。让应用程序将键盘锁作为它做的第一件事。

我发现这种方法的问题是在应用程序初始化代码之前调用了键盘保护代码,因此用户会短暂地看到键盘保护然后看到我的应用程序。

一个可能的解决方案

我认为最好的方法是在调用 keyguard 之前在框架中添加代码来调用我的应用程序。我想象有一个布尔值用于跟踪设备是否是第一次开机。如果该布尔值为真,请打开应用程序。如果没有,请打开键盘锁。

问题是android 用户空间启动过程中有很多代码,而且我的最后期限很快就要到了(不是吗?)。如何修改框架代码以在键盘保护之前显示我的应用程序?

如果有更好的方法,也请告诉我!

4

0 回答 0