2015-01-13 75 views
1

我去創建破解和破解屏幕的android應用程序,我認爲我需要在創建並保存它並添加破解聯繫location.how我的發射頁面的屏幕截圖可以在活動中拍攝屏幕拍攝開始拍攝發射器圖像?在開始主要活動時截圖

回答

1
private void captureScreen() { 
     View v = getWindow().getDecorView().getRootView(); 
     v.setDrawingCacheEnabled(true); 
     Bitmap bmp = Bitmap.createBitmap(v.getDrawingCache()); 
     v.setDrawingCacheEnabled(false); 
     try { 
      FileOutputStream fos = new FileOutputStream(new File(Environment 
        .getExternalStorageDirectory().toString(), "SCREEN" 
        + System.currentTimeMillis() + ".png")); 
      bmp.compress(CompressFormat.PNG, 100, fos); 
      fos.flush(); 
      fos.close(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

以上代碼做的拍攝畫面的拍攝任務,將其保存爲sdcard中的png格式

onCreate中調用此代碼功能


Methid 2

使用下面的命令,你可以採取截屏亞行外殼。

input keyevent 120 

此命令不需要任何root權限,因此您也可以從android應用程序的java代碼執行相同的操作。

 Process process; 
     process = Runtime.getRuntime().exec("input keyevent 120"); 

更多的KeyEvent代碼的Android看到http://developer.android.com/reference/android/view/KeyEvent.html

在這裏,我們都習慣了。 KEYCODE_SYSRQ它的值是120並用於系統請求/打印屏幕鍵。