2013-10-11 5 views
7

Ich möchte einen Screenshot meines Startbildschirms machen. Wie kann ich das erreichen? Ich kann Screenshots der aktuellen Aktivität, aber nicht des Startbildschirms erstellen.Kann ich programmgesteuert einen Screenshot des Startbildschirms erstellen, ohne mein Android-Gerät zu rooten?

ist Mein Codes Screenshot der aktuellen Aktivität für die Aufnahme

View v1 = linearlayout_var.getRootView(); 
v1.setDrawingCacheEnabled(true); 
Bitmap bm = v1.getDrawingCache(); 
BitmapDrawable bitmapDrawable = new BitmapDrawable(bm); 
imageview.setBackgroundDrawable(bitmapDrawable); 

Wenn ich den Screenshot von Home-Bildschirm nehmen will, was ich statt linearlayout_var verwenden sollte, so dass ich die Root-Ansicht von Home-Bildschirm erreichen.

In einer Zeile meine Frage ist, wie man die Grundansicht von Homescreen bekommen ??

+0

können Sie adb verwenden, um Screenshots zu machen, aber ich weiß nicht, ob das zu Ihren Anwendungsfällen passt. – njzk2

+0

hast du eine lösung gefunden? –

Antwort

-1

Versuchen Sie dieses

getWindow().getDecorView().findViewById(android.R.id.content); 

Hoffe, es hilft.

+0

Es funktioniert nicht !!! –