iv_zxingimag .setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View viewm) { saveCurrentImage(); return false; } });
private void saveCurrentImage() { //获取当前屏幕的大小 int width = getWindow().getDecorView().getRootView().getWidth(); int height = getWindow().getDecorView().getRootView().getHeight(); //生成相同大小的图片 Bitmap temBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); //找到当前页面的根布局 View view = getWindow().getDecorView().getRootView(); //设置缓存 view.setDrawingCacheEnabled(true); view.buildDrawingCache(); //从缓存中获取当前屏幕的图片,创建一个DrawingCache的拷贝,因为DrawingCache得到的位图在禁用后会被回收 temBitmap = view.getDrawingCache(); SimpleDateFormat df = new SimpleDateFormat("yyyymmddhhmmss"); final String time = df.format(new Date()); if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { File file &#