public boolean setDecorViewImage(Activity activity){

try {

//整个手机屏幕的视图

View view = activity.getWindow().getDecorView();

view.setDrawingCacheEnabled(true);

view.buildDrawingCache();

Bitmap bitmap = view.getDrawingCache();

// 获取状态栏高度

Rect frame = new Rect();

activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frame.top;

Log.i("TAG", "" + statusBarHeight);

// 获取屏幕长和高

int width = activity.getWindowManager().getDefaultDisplay().getWidth();

int height = activity.getWindowManager().getDefaultDisplay().getHeight();

Bitmap b = Bitmap.createBitmap(bitmap, 0, statusBarHeight, width, height - statusBarHeight);

savePic(b,activity);

// View view = activity.getWindow().getDecorView();

// view.setDrawingCacheEnabled(true);

// view.buildDrawingCache();

// Bitmap bmp = view.getDrawingCache();

// int width = getScreenWidth(activity);

// int height = getScreenHeight(activity);

// Bitmap bp = null;

// bp = Bitmap.createBitmap(bmp, 0, 0, width, height);

// view.destroyDrawingCache();

}catch (Exception e){

e.printStackTrace();

return false;

}

return true;

}

// public

// 保存到sdcard

private static void savePic(Bitmap b,Activity activity) {

FileOutputStream fos = null;

final MediaScannerConnection[] mScanner = {null};

try {

File appDir = new File(Environment.getExternalStorageDirectory(), "广告标识小觅");

if (!appDir.exists()) {

appDir.mkdir();

}

String strRand="" ;

for(int i=0;i<15;i++){

strRand += String.valueOf((int)(Math.random() * 10)) ;

}

Calendar calendar = Calendar.getInstance();

//获取系统的日期

//年

int year = calendar.get(Calendar.YEAR);

//月

int month = calendar.get(Calendar.MONTH)+1;

//日

int day = calendar.get(Calendar.DAY_OF_MONTH);

// String fileName = year+""+month+""+day+"-"+strRand+".jpg";

String fileName = strRand+".jpg";

final File file = new File(appDir, fileName);

fos = new FileOutputStream(file);

if (null != fos) {

b.compress(Bitmap.CompressFormat.PNG, 80, fos);

fos.flush();

fos.close();

}

MediaStore.Images.Media.insertImage(activity.getContentResolver(),file.getAbsolutePath(), fileName, null);

// 最后通知图库更新

activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(file.getAbsolutePath())));

MediaScannerConnection.scanFile(activity,

new String[]{file.getAbsolutePath()},

new String[]{"image/jpeg"},

new MediaScannerConnection.OnScanCompletedListener() {

@Override

public void onScanCompleted(String path, Uri uri) {

Log.i("pgpluginMain","onScanCompleted"+path);

}

});

} catch (Exception e){

e.printStackTrace();

}

}

public boolean setPermissionsArray(Activity activity,String[] permission) {

for (int i = 0 ; i < permission.length ; i ++){

if (ContextCompat.checkSelfPermission(activity, permission[i]) != PackageManager.PERMISSION_GRANTED) {

Log.e("权限提醒====", "没有:" +permission[i]+"----的权限-----");

ActivityCompat.requestPermissions(activity,new String[]{permission[i]},1);

return false;

}else {

Log.e("权限提醒====", "有:" +permission[i]+"----的权限-----");

}

}

}

android 截屏分享权限,android 截屏+保存图片+权限相关推荐

  1. ios android 截屏 分享,iOS微信截屏分享

    1.需求:將截屏后的圖片分享至微信好友或朋友圈. 2.問題:1.圖片縮略圖太大無法分享:2.分享的圖片不夠清晰. 3.描述:微信分享是需要設置兩張圖:需分享圖的縮略圖(大小有限制)和需分享的圖(要求高 ...

  2. android 新浪财经截屏分享,[图]Android 12截图曝光:启用全新UI 增强隐私保护功能...

    原标题:[图]Android 12截图曝光:启用全新UI 增强隐私保护功能 来源:cnBeta.COM Android 12 有望在今年秋季上线,相关的开发者预览版和 Beta 版本有望在本月晚些时候 ...

  3. android开发qq分享图片,android qq分享图片_android qq分享sdk_android qq分享

    AndroidQQ空间分享博客分类:Android分享先上图:QZoneShareActivity.java:Java代码packagecom.cz.hello.activity;importjava ...

  4. android开发微信分享功能,Android编程实现微信分享信息的方法

    本文实例讲述了Android编程实现微信分享信息的方法.分享给大家供大家参考,具体如下: 随着微信越来越火,越来越多的应用要求有分享到微信的功能.虽然有很多平台都帮集成有分享功能,比如友盟.但是个人觉 ...

  5. android 图片方法,分享实现Android图片选择的两种方式

    Android选择图片的两种方式: 第一种:单张选取 通过隐式启动activity,跳转到相册选择一张返回结果 关键代码如下: 发送请求: private static final int PICTU ...

  6. android 友盟分享混淆,Android——记umeng sdk 混淆之后的一次crash

    Failed to register native method org.android.spdy.SpdyAgent.freeAgent crash 异常片段如上: 结合上下文怀疑是umeng sd ...

  7. Android实现相册分享功能,Android系统自带分享功能的实现(可同时分享文字和图片)...

     /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 ...

  8. android微信自定义分享代码,android 调用本地微信自定义多图分享朋友圈,可放在share sdk中一起使用...

    最终的效果图,右下角微信多图为自定义调用系统分享,分享到微信. 在你能正常调用share sdk的时候想在原本的基础上加自定义的分享非常的简单. 它的官网已经给出了代码,但是给的不是很清楚. lz毕竟 ...

  9. android 常用加密,分享一下Android各种类型的加密

    以下内容仅供参考 具体情况以实际为准 360加固 assets/.appkey assets/libjiagu.so 爱加密 lib/armeabi/libexecmain.so assets/iji ...

  10. Android截屏分享之View生成图片进行保存分享、全屏,半屏、指定VIew、弹窗.......

    Android截屏主要应用在分享这个操作,所有的截屏,截取的是视图.接下来给大家分享一下这个功能的干货 温馨提示:我这里分享使用的是极光的Jshare,也可以使用原生分享 这里是JshareSDK接入 ...

最新文章

  1. 在线考试系统html模板,请问谁有在线考试系统的网页模板?
  2. CentOS通过日志反查入侵
  3. 聚集索引与非聚集索引的总结
  4. 【PHP】使用PHP抓取Bing每日图像并为己所用
  5. 魅族17系列渲染图曝光:“防爆盾”后盖引网友无限吐槽
  6. python程序是由一系列代码组成的_以下选项中,对程序的描述错误的是() (6.0分)_学小易找答案...
  7. java事件大全_JavaScript事件大全
  8. “我用 72 小时复刻了一个 ClubHouse”
  9. 【Gym 100947E】Qwerty78 Trip(组合数取模/费马小定理)
  10. 隐藏你不想要的:Bartender 4 for Mac菜单栏应用管理软件
  11. 3500振动监测系统培训总结
  12. hashcat工具的使用----再也不用担心自己的word等文件的密码忘记啦!
  13. 苏锡常CIO俱乐部春季论坛暨2020年会(苏州站)圆满落幕!
  14. lzr 登机牌扫描access_lzr1.top
  15. flyme by 云 os 系统不显示log解决方法
  16. 关于构建与优化数据仓库架构与模型设计
  17. xp自定义桌面中ie图标消失解决办法
  18. TileMap插件学习
  19. JAVA 单商户商城系统 成熟源码 支持二开
  20. ic618画版图2.0

热门文章

  1. 微带滤波器摘要_微带低通滤波器的设计
  2. Proteus仿真51单片机
  3. python高级用法使用手册(收藏)
  4. myline java线段类,MyLine 编写一个线段类 MyLine 联合开发网 - pudn.com
  5. libnet库的安装与使用
  6. 在安装软件CAJViewer时出现,“错误1327。无效驱动器:F:
  7. 互联网上免费电子图书馆网址大全
  8. 机械制图与计算机绘图的区别,机械制图与计算机绘图教案.doc
  9. iOS 知名公司资讯汇集~招聘内推
  10. 富士施乐Fuji Xerox DocuPrint M255 z 驱动