2015-10-28 96 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