当前位置: 首页 > 面试题库 >

创建一个Android锁屏应用。

皇甫繁
2023-03-14
问题内容

如何创建充当Android手机锁的锁屏应用程序。我确实找到了一个,但是它的代码构造不佳,如果按下物理主键,它会解锁,从而使应用程序变得毫无意义。

我确实遇到了一个论坛,指出在Android 4.x中已删除了一些阻止主页按钮功能的方法

但是,对于锁屏,我有一个很棒的想法,但没有开始的基础。如果有人对此主题有任何了解,我很想听听。

谢谢大家:-)


问题答案:

是的,有可能。 这是来自GitHub 的简单锁屏源代码

创建一个像锁一样工作的应用程序没什么大不了的,但是正如您在谈到Home键问题时所说的,我建议您继续开发并尽可能多地开发该应用程序,唯一会遇到的问题是Home键控制因此,尝试找到一些棘手的方法来控制主键并将其作为锁定应用程序的应用启动器。它不是很复杂,但是有点棘手。如果可以找到任何Home-
key访问源代码,我将向您发布

PS:

这是访问
Home键
的教程

我在某个地方找到了Home键。将这些行添加到App Manifest中。

接下来的两行会做魔术

 <action android:name="android.intent.action.MAIN" />              
        <category android:name="android.intent.category.HOME" />                 
        <category android:name="android.intent.category.DEFAULT" />

并在您的活动中覆盖此方法

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
        Log.i("Home Button","Clicked");
    }
    if(keyCode==KeyEvent.KEYCODE_BACK)
    {
        finish();
    }
    return false;
}

请记住,我没有测试这些代码或方法,只是试图帮助您(您可能会发现一些缺点)。

PS: 基于投票,我可以保证我的建议正在起作用,您可以在上述帮助下开发这样的应用程序:)



 类似资料:
  • 我构建了一个自定义的锁屏应用程序,它使用广播接收器和服务来监听用户何时打开或关闭屏幕,并从那里启动我的活动。该活动应该完全取代锁屏。为了做到这一点,我的应用程序应该禁用android股票锁,以便我的应用程序可以作为新的锁屏。 相反,一旦应用程序第一次安装,服务第一次启动,应用程序似乎就开始工作了。当用户第一次关闭手机屏幕时,当他们再次打开手机屏幕时,他们会看到我的应用程序在上面运行,并且可以用我的

  • Creating an application (创建一个应用) !important: 1. 确保安装 StrongLoop. 2. 已经阅读 核心概念 创建一个新的loopback 应用 Standard project layout(标准的项目布局) Main application script - server.js (启动脚本) Creating a new application(

  • 在创建应用之前,首先我们要做的是在你的git项目上将Dockerfile文件提交上去,并且生成一个Tag或releases版本。 Dockerfile 参考 FROM node:latest COPY ./ /opt/app WORKDIR /opt/app RUN yarn config set registry "https://registry.npm.taobao.org" && ya

  • 在创建应用之前,首先我们要做的是在你的git项目上将Dockerfile文件提交上去,并且生成一个Tag或releases版本。 Dockerfile 参考 FROM python:latest COPY ./ /opt/app WORKDIR /opt/app RUN pip install -r requirements.txt CMD ["python", "app.py"] 进入创建

  • 在创建应用之前,首先我们要做的是在你的git项目上将Dockerfile文件提交上去,并且生成一个Tag或releases版本。 Dockerfile 参考 FROM openjdk:latest COPY xxxx.jar /opt/app WORKDIR /opt/app CMD ["java", "xxx.jar"] 进入创建应用页面,填写基本信息 进入“创建项目”页面 项目英文名填写

  • 在创建应用之前,首先我们要做的是在你的git项目上将Dockerfile文件提交上去,并且生成一个Tag或releases版本。 Dockerfile 参考 FROM golang:latest as build-env ENV GO111MODULE=on ENV BUILDPATH=github.com/kplcloud/hello ENV GOPROXY=https://goproxy.i