2015-10-28 44 views
-4

ASL (android-screenshot-library)有一個工作的例子嗎?例如android-screenshot-library

如何顯示使用的示例(如何使用)?

(對不起我的英語)

+0

注: 以前所有的答案將無法捕捉的對話框,上下文菜單和烤麪包,我之前已經回答了這個問題,見我的答案[這裏](http://stackoverflow.com/a/39924035/3311219) – Tarek360

回答

3
private void getScreenShot() { 
    Date now = new Date(); 
    android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now); 

    try { 
     // image naming and path to include sd card appending name you choose for file 
     String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg"; 

     // create bitmap screen capture 
     View v1 = getWindow().getDecorView().getRootView(); 
     v1.setDrawingCacheEnabled(true); 
     Bitmap bitmap = Bitmap.createBitmap(v1.getDrawingCache()); 
     v1.setDrawingCacheEnabled(false); 

     File imageFile = new File(mPath); 

     FileOutputStream outputStream = new FileOutputStream(imageFile); 
     int quality = 100; 
     bitmap.compress(Bitmap.CompressFormat.JPEG, quality, outputStream); 
     outputStream.flush(); 
     outputStream.close(); 

     openScreenshot(imageFile); 
    } catch (Throwable e) { 
     // Several error may come out with file handling or OOM 
     e.printStackTrace(); 
    } 
} 

要打開捕獲單元。

private void openScreenshot(File imageFile) { 
    Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_VIEW); 
    Uri uri = Uri.fromFile(imageFile); 
    intent.setDataAndType(uri, "image/*"); 
    startActivity(intent); 
} 

你需要

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
+0

你有一個服務區的屏幕圖像 – mcxxx