Alguém sabe como o TeamViewer obtém a captura de tela?

0

Estou procurando uma maneira de gravar a tela do meu Android sem criar meu celular. Isso vai estar no meu telefone de trabalho, então eu não tenho permissão para erradicar isso.

Recentemente, encontrei o TeamViewer QuickSupport, que permite controlar remotamente um telefone Android. Com certeza, alguém criou um aplicativo que usa a mesma API que o TeamViewer usa para recuperar a tela?

Quero dizer, o TeamViewer está gravando e enviando via Wi-Fi sem problemas, então por que os aplicativos de gravação de tela exigem root?

Alguém sabe como essa ferramenta obtém a captura de tela?

Algum conselho?

Obrigado

    
por Prashant 07.04.2014 / 06:19

1 resposta

0

Como obter o link

Use the following code:

Bitmap bitmap; View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true); bitmap =
Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false); Here MyView is the View through
which we need include in the screen. You can also get DrawingCache
from of any View this way (without getRootView()).


There is also another way.. If we having ScrollView as root view then
its better to use following code,

LayoutInflater inflater = (LayoutInflater)
this.getSystemService(LAYOUT_INFLATER_SERVICE); FrameLayout root =
(FrameLayout) inflater.inflate(R.layout.activity_main, null); //
activity_main is UI(xml) file we used in our Activity class.
FrameLayout is root view of my UI(xml) file.
root.setDrawingCacheEnabled(true); Bitmap bitmap =
getBitmapFromView(this.getWindow().findViewById(R.id.frameLayout)); //
here give id of our root layout (here its my FrameLayout's id) 
    
por 07.04.2014 / 08:39