创建安卓锁屏应用。

2022-09-01 12:04:22

如何创建充当 Android 移动设备锁定的锁屏应用。我确实找到了一个,但是它的代码构造很差,如果我按下物理主键,它就会解锁,使应用程序毫无意义。

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

然而,我对锁屏有一个很棒的想法,但没有开始的地方。如果有人对这个主题有任何了解,我很乐意听到。

谢谢大家:-)


答案 1

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

创建一个像锁一样工作的应用程序没什么大不了的,但正如你对家庭钥匙问题所说的那样,我建议你继续开发你需要的应用程序,你唯一会卡住的最后一个领域是家庭钥匙控制,所以,试着找到一些棘手的方式来获得对家庭钥匙的控制,并使其成为你的锁应用程序的应用程序启动器。它不是很复杂,但有点棘手。我会发布你,如果我能找到任何主页密钥访问源代码

附言:

这是访问主页密钥的教程

我在某个地方找到了主页密钥覆盖。在应用清单中添加这些行。

以下两行将做魔术

 <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:根据投票,我可以保证我的建议是有效的,您可以使用上述帮助开发此类应用程序:)


答案 2

推荐