创建Android锁屏应用程序.

use*_*494 25 java android lockscreen

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

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

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

谢谢大家:-)

Kir*_*irk 34

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

创建一个像锁一样的应用程序并不是什么大问题,但正如你所说的Home键问题,我建议你继续按需要继续开发应用程序,唯一会遇到的最后一个区域就是主键控制因此,尝试找到一些棘手的方法来获得对主页键的控制,并使其成为您的锁定应用程序的应用程序启动器.它并不是很复杂,但有点棘手.如果我能找到任何Home-key访问源代码,我会发布给你

PS:

这是访问Home Key的教程

我发现主键覆盖某处.在App Manifest中添加这些行.

以下两行将起到魔力

 <action android:name="android.intent.action.MAIN" />              
        <category android:name="android.intent.category.HOME" />                 
        <category android:name="android.intent.category.DEFAULT" />               
Run Code Online (Sandbox Code Playgroud)

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

@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;
}
Run Code Online (Sandbox Code Playgroud)

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

PS:基于投票,我可以保证我的建议是有效的,你可以用上面的帮助开发这样的应用程序:)

  • 家庭钥匙解决方案部分工作.仅当用户同意将您的应用定义为此操作的回调应用时,它才会覆盖主页按钮. (2认同)