2017-06-13 86 views
1

是否有可能以編程方式截取當前未顯示的活動的屏幕截圖?也許使用findViewById()?以編程方式採取位圖截圖Android

我希望我的應用程序在當前活動中的按鈕按下後拍攝另一個活動的屏幕截圖。

爲什麼不能像這樣工作?

Bitmap screen; View v1 = findViewById(R.id.someView); 
    v1.setDrawingCacheEnabled(true); 
    screen = Bitmap.createBitmap(v1.getDrawingCache()); 
    v1.setDrawingCacheEnabled(false); 
+0

我不確定你搜索了類似的問題Stackoverflow,沒關係,看看這是否有幫助https://stackoverflow.com/a/30212385/380161 –

+0

我想我的應用程序採取另一個截圖在當前活動中按下按鈕之後的活動.....你能詳細說明一下嗎?沒有完全得到你想要在這裏實現的內容 – Akshay

+0

對不起,這是措辭不佳。假設我有activity1,並且它有一個按鈕,顯示「截圖」。我的應用中還有activity2,它有一些內容(如圖)。我的目標是當用戶在activity1中按下截圖按鈕時,應用程序會截取activity2的屏幕截圖。我不知道這是甚至可能的,這就是爲什麼我問:) – cashmoneyscience

回答

0

我希望我的應用程序採取其他活動的截圖按鈕按當前活動後。

如果其他Activity在後臺運行,您可以通過View通過LocalBroadcast事件通知其轉化爲Bitmap。歡呼:)

+0

所以這是可能的!謝謝! – cashmoneyscience

+0

@Darish截圖的活動必須先開始,否則屏幕截圖不會被採取正確的? – Akshay

相關問題