在較新版本的Android(> 3.0)中,有一個屏幕上的按鈕, 將顯示最近的應用程序及其名稱和快照的列表。 即使我的應用本身受密碼保護,本概述可能會在該快照中顯示敏感數據。那麼是否有辦法強制顯示某個圖像(如徽標)而不是讓操作系統決定?如何更改最近的應用程序列表顯示的快照?
12
A
回答
20
現在看來是不可能的。有一種叫做onCreateThumbnail
的方法,但我猜測它現在沒有被系統使用,因爲它沒有被調用。我看到了兩個可能的解決方案:通過在AndroidManifest.xml
android:excludeFromRecent
屬性爲活動
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
2.從最近使用的應用排除您的活動:
1.通過添加
FLAG_SECURE
到你的窗口禁用包含敏感數據的活動縮略圖
+0
@Azat:In我的應用程序,我有基於用戶偏好設置/清除FLAG_SECURE的功能。它工作正常,直到KITKAT和黑屏可以在任務切換器中看到,如果標誌設置。在棒棒糖中,概覽顯示我的應用(活動)的最後一個快照,即未設置(清除)FLAG_SECURE的時間。 http://stackoverflow.com/q/29564826/1263215 – 2015-04-13 12:43:49
2
Azat提供的解決方案在棒棒糖中仍然有效。
剛一說明,如果你想繼續不發現近期列表快照爲整個應用,ALL實施的活動應在onCreate()
方法setContentView();
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
否則,如果用戶在其中瀏覽,則最近列表中的快照將顯示沒有標誌的第一個活動。
相關問題
- 1. ionic 2:如何更改最近的應用程序列表的縮略圖/快照?
- 2. 解鎖手機顯示最近的應用程序列表
- 3. 如何避免我的android應用程序顯示在「最近的應用程序」列表中?
- 4. 如何從TFS更改集獲取應用程序快照?
- 5. 最近應用程序的快捷方式始終啓動應用程序的最新活動。如何改變?
- 6. 關閉或修改最近的應用程序列表
- 7. 如何獲取最近應用的快照?
- 8. 如何從最近的應用程序列表中刪除應用程序?
- 9. 「最近的應用程序」或「總覽屏幕」沒有顯示我的Android應用程序最近的活動?
- 10. 安卓 - 我的應用程序不顯示在最近的應用程序列表
- 11. 如何創建像安卓L「最近的應用程序列表」列表
- 12. 在WinForms應用程序中顯示列表<String>的最快方法?
- 13. 僅顯示最近的列表元素
- 14. 如何更改Bigcommerce最近查看的產品顯示選項?
- 15. NSRunningApplication,最近使用的應用程序的返回列表?
- 16. Rails應用程序根本不反映最近的更改
- 17. 按照最近或最近的日期先後順序獲取排序列表
- 18. Xcode - 如何更改macOS應用程序的顯示名稱?
- 19. 空的(或填寫)最近的應用程序列表
- 20. 軟件從最近的應用程序列表中刪除Android應用程序
- 21. 如何在UIImagePicker中顯示最近的照片?
- 22. 從Android最近的應用程序回來時,如何處理語言更改
- 23. 如何排除顯示最近應用程序的我的應用程序屏幕截圖
- 24. 建立旨在顯示最近更新的網站C#應用程序
- 25. 如何在Android中最近的任務中正確顯示應用程序
- 26. 蜂巢近期應用程序自動屏幕快照緩存
- 27. 允許本地構建的快照覆蓋更近期的遠程快照
- 28. Django照片應用程序不顯示
- 29. 如何顯示最近插入到表
- 30. 的git - >文件列表顯示在最近提交更改特定目錄
還有其他的機會嗎? – Alex 2012-05-09 12:53:56
另請參閱:http://stackoverflow.com/questions/9822076/how-do-i-prevent-android-taking-a-screenshot-when-my-app-goes-to-the-background – Snicolas 2012-08-08 05:08:43