我试图用我自己的应用程序替换股票锁定屏幕。
在我的代码中,我想禁用主页按钮。
我知道如何做到这一点在Android 2.3及以下,
但相同的代码不与Android 4.0+(返回到桌面时,Home键按下)工作
最近我发现叫MiHome的应用程序,它有它自己的锁定屏幕并且能够禁用主页按钮。
有谁知道它是如何实现这?
在Android 4.0及更高版本中禁用主页按钮
2
A
回答
3
由于ICS中的安全/可靠性原因,主页按钮被禁用被禁用。 (大多数应用程序使用它为邪恶而不是好)
请参阅以下问题的变通办法。
似乎是唯一的办法是实现一个主屏幕
14
有没有办法拦截Android上的主页按钮,除非您将您的应用程序设置为主屏幕。这是出于安全原因,因此恶意应用无法通过覆盖可退出的所有按钮来接管设备。主页按钮是能够离开任何应用程序的一种可靠的拍摄方式。
如果要处理HOME按钮,请实施主屏幕。
0
试试这个
params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
} else {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
mOverlay = (RelativeLayout) inflater
.inflate(R.layout.main, (ViewGroup) null);
mOverlay.setFitsSystemWindows(false);
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
mWindowManager = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
mWindowManager.addView(mOverlay, params);
相关问题
- 1. 如何禁用Android 4.0主页按钮?
- 2. 在Android ICS中禁用主页按钮(4.0)
- 3. 禁用Android主页按钮
- 4. 在Android 4.0及更高版本中获取日历事件
- 5. 针对Android 4.0及更高版本更新或改进WebView
- 6. 如何禁用Android 4.0以上版本的Home/Menu按钮?
- 7. PreferenceActivity Android 4.0及更早版本
- 8. .NET 4.0及更早版本
- 9. 禁用主页按钮android 1.6?
- 10. 禁用后退主页按钮Android 3.1
- 11. Android:删除按钮按高亮禁用
- 12. 相机数码变焦ios 4.0及更高版本
- 13. npapi插件有问题与Firefox 4.0及更高版本
- 14. 在Android的主页按钮?
- 15. Cassandra 3.0及更高版本需要Java 8u40或更高版本
- 16. 如何禁用Android 4.4及更高版本上的特定选项?
- 17. 如何在Android中禁用复选框按钮4.0
- 18. 我可以禁用的主页按钮在Android
- 19. getLastKnownLocation无法在更高版本的Android(6及以上版本)中工作
- 20. ICS:如何禁用主页按钮?
- 21. 是否可以在Android 4.0及更高版本的设备上使用Android 2.1并使用CalendarProvider?
- 22. android-actionbar单击更改主页按钮
- 23. 如何在OSX 10.5及更高版本上检测游戏手柄按钮?
- 24. 禁用Android主按钮和通知栏
- 25. 在Android中处理主页按钮?
- 26. 禁用行业应用程序的Android主页按钮
- 27. 禁用android幼儿应用程序的主页按钮?
- 28. 在Android 4.4及更高版本上编写外部存储
- 29. ?Android 4.4及更高版本中的attr/actionBarSize
- 30. Android 1.6及更高版本中的标准短信图像
这种方法并不能在Android 4.0.3评论由commonsware第二环节的工作。 – Raghunandan 2013-03-17 11:27:07
对不起。似乎这是不可能的ICS不实施一个假的主屏幕。我更新了答案。 – Madushan 2013-03-17 19:40:00