Wie kann ich Screenshot programmgesteuert machen?

Ich möchte einen Vollbild-Screenshot programmgesteuert, zum Beispiel, einer der Android-Home-Bildschirm oder ein Menü. Wie bekomme ich einen Blick auf den Startbildschirm in meiner Bewerbung? Ich möchte es programmatisch nehmen !!! Es spielt keine Rolle, ob es einen Wurzelmodus benötigt!

Hilf mir bitte und sorry für mein Englisch!

  • Wie kann ich die Geräte-Dock-Einstellungen programmgesteuert öffnen?
  • Android Studio: Wie man ältere Version von Android SDK Schritt für Schritt debuggt
  • Android Honeycomb: Wie man Fragmente in einem FrameLayout ändert, ohne sie neu zu erstellen?
  • Schutz von zusätzlichen Daten in Android Intent
  • Appium: Adb-Server-Version (31) stimmt nicht mit diesem Client überein (36)
  • Bestätigung und Rückgängigmachen in RecyclerView
  • Bestätigung und Rückgängigmachen in RecyclerView
  • Android - Bilder aus dem Internet herunterladen
  • Soll ich MapView oder MapFragment verwenden?
  • Aktivieren Sie die Synchronisierungsoption standardmäßig, wenn false in app
  • Android Update 17 scheint mit externen Jars nicht kompatibel
  • Lesen Sie Keyboard-Ereignisse in Android WebView
  • 3 Solutions collect form web for “Wie kann ich Screenshot programmgesteuert machen?”

    Verwenden Sie den folgenden Code

    Bitmap bitmap; View v1 = MyView.getRootView(); v1.setDrawingCacheEnabled(true); bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false); 

    Hier ist MyView die Ansicht, durch die wir in den Bildschirm einsteigen müssen.

    Folgen Sie dem Link https://code.google.com/p/android-screenshot-library/downloads/list es erlaubt Ihnen den ganzen Screenshot von jedem Bildschirm nicht nur Ihre App

    Adb shell / system / bin / screencap -p /sdcard/img.png Dies ist ein Shell-Befehl Screenshot einfach und schnell

    Versuche dies

     Process sh = Runtime.getRuntime().exec("su", null,null); OutputStream os = sh.getOutputStream(); os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII")); os.flush(); os.close(); sh.waitFor(); 

    In der Adb-Shell kannst du den Befehl als verwenden

     adb shell screencap -p /sdcard/screen.png adb pull /sdcard/screen.png adb shell rm /sdcard/screen.png 

    Ich fand diesen Code auf diesem Leitfaden auf Wie man einen Screenshot auf Android zu nehmen. Sie können es für weitere Details.Hope dies hilft.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.