如何创建一个充当Android手机锁的锁屏应用。我确实找到了一个,但它的代码构造很差,如果我按下物理主页键,它就会解锁,使应用程序毫无意义。
我确实遇到过一个论坛,说明在Android 4.x中删除了一些阻止主页按钮功能的方法
然而,我对锁屏有一个很棒的想法,但没有理由开始。如果有人对这个问题有任何了解,我很乐意听到。
全部谢谢:-)
答案 0 :(得分:33)
是的,有可能。这是来自GitHub的简单锁屏Source Code
创建一个像锁一样的应用程序并不是什么大问题,但正如你所说的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" />
并在您的活动中覆盖此方法
@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:根据投票我可以保证我的建议有效,您可以通过以上帮助开发此类应用:)