German Bildschirm Aufnahme

Penguin

Member
Licensed User
Longtime User
Ist es in basic 4 Android möglich ein Programm zu programmieren, mit welchem man den Bildschirm des Gerätes aufnehmen kann?


Gesendet von meinem Nexus 4 mit Tapatalk 2
 

klaus

Expert
Licensed User
Longtime User
Versuche diesen Code der kommt von hier :
B4X:
Sub btnScrShot_LongClick
    ' Take a screenshot.
    Dim Obj1, Obj2 As Reflector
    Dim bmp As Bitmap
    Dim c As Canvas
    Dim now, i As Long
    Dim dt As String
    DateTime.DateFormat = "yyMMddHHmmss"
    now = DateTime.now
    dt = DateTime.Date(now) ' e.g.: "110812150355" is Aug.12, 2011, 3:03:55 p.m.
    Obj1.Target = Obj1.GetActivityBA
    Obj1.Target = Obj1.GetField("vg")
    bmp.InitializeMutable(Activity.Width, Activity.Height)
    c.Initialize2(bmp)
    Dim args(1) As Object
    Dim types(1) As String
    Obj2.Target = c
    Obj2.Target = Obj2.GetField("canvas")
    args(0) = Obj2.Target
    types(0) = "android.graphics.Canvas"
    Obj1.RunMethod4("draw", args, types)
    Dim Out As OutputStream
    Out = File.OpenOutput(File.DirRootExternal, dt & ".png", False)
    bmp.WriteToStream(Out, 100, "PNG")
    Out.Close
End Sub
Funktioniert aber nur in der B4A Activity.

Beste Grüsse.
 
Top