我試圖用我自己的應用程序替換股票鎖定屏幕。
在我的代碼中,我想禁用主頁按鈕。
我知道如何做到這一點在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.0及更高版本上使用Hibernate或PostgreSQL替代
- 4. MediaButtonIntentReceiver無法在Android 4.0及更高版本中工作
- 5. 表單在Android 4.0及更高版本中提交問題
- 6. AsyncTask不能在Android 4.0及更高版本中執行
- 7. 在Android 4.0及更高版本中獲取日曆事件
- 8. 適用於4.0及更高版本的Android選項卡圖標
- 9. 針對Android 4.0及更高版本更新或改進WebView
- 10. 如何管理/禁用Android 4.0上的主頁按鈕?
- 11. 如何禁用Android 4.0以上版本的Home/Menu按鈕?
- 12. PreferenceActivity Android 4.0及更早版本
- 13. Android 4.0及更高版本的httpclient.execute(httppost)問題
- 14. .NET 4.0及更早版本
- 15. 禁用主頁按鈕
- 16. 限制主頁按鈕Android 4.0 +
- 17. 禁用主頁按鈕android | Phonegap
- 18. 禁用主頁按鈕android 1.6?
- 19. android:禁用操作欄主頁按鈕
- 20. 禁用後退主頁按鈕Android 3.1
- 21. 如何在Android 4.0及更高版本中創建「我」聯繫人
- 22. 編輯聯繫人URI在Android 4.0及更高版本中無效
- 23. 如何禁用home鍵在Android 4.0以上版本的版本
- 24. 來自視頻url的Thumb在Android 4.0及更高版本上返回null
- 25. Android:Google Maps v2 API在Android 4.0及更高版本上加載空白地圖
- 26. 在Android中禁用只有主頁按鈕
- 27. 如何在android 2.3中禁用通知欄和主頁按鈕?
- 28. Android(4及更高版本)鍵盤使可見按鈕不可點擊
- 29. 在Android 4.0或更高版本中,ANDROID_ID是否完全獨特?
- 30. Android:刪除按鈕按高亮禁用
這種方法並不能在Android 4.0.3評論由commonsware第二環節的工作。 – Raghunandan 2013-03-17 11:27:07
對不起。似乎這是不可能的ICS不實施一個假的主屏幕。我更新了答案。 – Madushan 2013-03-17 19:40:00