摘要:第四個提示不可截屏。代碼設置不允許截屏在項目里面,通過設置可以讓界面不允許執行截屏操作。這邊實際測試驗證了,只要禁止截屏的界面可見,就算它的回調了,也是不可以截屏的。
本文公眾號「AndroidTraveler」首發。
背景在實際的應用場景中,Android 手機的截屏其實是很普遍的。
比如說 PPT 演示,比如說技術博客圖文并茂講解。
因此懂得 Android 手機截屏的各種操作就顯得尤為重要。
使用 AndroidStudio 自帶的截屏工具
在 Logcat 選項卡的左邊工具欄有個拍照圖標,點擊一下就可以了。
點擊之后會彈出下面框,上面有一些操作可以點擊,可以看到分別是重新截圖、往左旋轉、往右旋轉、拷貝到粘貼板。
使用 Vysor
如果你使用的瀏覽器是 Chrome 瀏覽器,那么直接添加 Vysor 擴展程序即可。
使用 Vysor 要求手機端也要安裝,但是你啟動電腦端的 Vysor,會自動在你手機進行安裝。
可以看到截屏也是點擊拍照按鈕即可。
使用 adb 命令行執行命令
adb shell /system/bin/screencap -p /sdcard/tmp.png
其中最后一個字符串是路徑,你需要指定你截取的圖片保存的位置。
在上面的演示里面,是 /sdcard/tmp.png。
接著把手機保存的截圖 pull 到桌面端。
執行命令
adb pull /sdcard/tmp.png .
其中最后一個字符串是你桌面端的路徑,你需要指定手機拉取的圖片保存在客戶端哪個位置。
在上面的演示里面,是當前目錄。
使用系統截圖工具這個不用多說了,直接使用系統的截圖工具進行截圖即可。默認會保存到相冊。
你以為到這里就結束了?
真正背景
在上述背景的前提下,當我用盡上面的截圖方法時,每個方法對應的結果如下:
第一個:直接把我 AndroidStudio 的截圖工具搞奔了,點擊提示錯誤。
第二個:Vysor 直接黑屏。
第三個:adb pull 出來的圖片大小為 0 KB。
第四個:提示不可截屏。
其實前面三種方法不行我們覺得還好,但是最后系統這種方法不行。那就要考慮是不是系統層面做了處理。
代碼設置不允許截屏在 Android 項目里面,通過設置可以讓界面不允許執行截屏操作。
設置也很簡單,就是在 Activity 里面增加下面語句即可:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
那么,如何解決呢?
自己的 APP
如果是自己的 APP,那么很簡單,直接給代碼臨時加個注釋就可以了。
其他 APP可能你會考慮既然是給 Activity 設置禁止截屏標志,那么我另外開一個應用,然后給 Activity 設置透明,是不是就可以起到間接的截屏操作?
答案是不行的。這邊實際測試驗證了,只要禁止截屏的界面可見,就算它的 onPause 回調了,也是不可以截屏的。表現在 Vysor 上就是有一層黑色背景疊加在上面一樣。
所以,假設真的需要,直接拿另一個手機拍照吧。
思考一般設置不允許截屏肯定是有一些考慮的(諸如安全之類的),所以要不要強制獲取界面,還是要考慮清楚的。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7045.html
摘要:先看效果演示接下來手把手教你實現這樣的效果。的核心功能都在中實現,如果要進行二次開發直接引用即可。在及以上版本中默認是隱藏的。首次調試,手機會彈出是否允許某臺電腦以方式調試該手機的問詢對話框,勾選允許使用這臺計算機進行調試。先看效果演示?接下來手把手教你實現這樣的效果。?minicap簡介??? minicap是一個可以遠程獲取android屏幕畫面的開源庫,它在低版本的Android系統上...
摘要:還有就是項目發布后項目中一些數據安全,等方面,都值得我們考慮,思索。官方文檔安全說明及其以上系統提供了為應用程序數據的備份和恢復功能,此功能的開關決定于該應用程序中文件中的屬性值,其屬性值默認是。解決方案自己進行數據加密。 在個人和公司開發的項目發布后,作為軟件工程師最擔心的就是代碼安全(雖說現今而言,技術已沒有什么秘密,聰明人很多,你的功能可能別人稍加研究就能不看代碼也能實現(黑科技...
摘要:前言用有一段時間了,從用搭建項目一步步配置,到之后的研究動效這些,一直想寫些東西記錄一下做個總結,剛好趁著有空就整理一下。結語有新的知識點會更新到知識體系中,總結和心得體會會單獨寫文章詳述,努力填坑 前言 用vue有一段時間了,從用vue-cli搭建項目、一步步配置axios、vuex、vue-router,到之后的研究canvas、動效這些,一直想寫些東西記錄一下、做個總結,剛好趁著...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3784·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00