android 截屏分享权限,android 截屏+保存图片+权限
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 截屏+保存图片+权限相关推荐
- ios android 截屏 分享,iOS微信截屏分享
1.需求:將截屏后的圖片分享至微信好友或朋友圈. 2.問題:1.圖片縮略圖太大無法分享:2.分享的圖片不夠清晰. 3.描述:微信分享是需要設置兩張圖:需分享圖的縮略圖(大小有限制)和需分享的圖(要求高 ...
- android 新浪财经截屏分享,[图]Android 12截图曝光:启用全新UI 增强隐私保护功能...
原标题:[图]Android 12截图曝光:启用全新UI 增强隐私保护功能 来源:cnBeta.COM Android 12 有望在今年秋季上线,相关的开发者预览版和 Beta 版本有望在本月晚些时候 ...
- android开发qq分享图片,android qq分享图片_android qq分享sdk_android qq分享
AndroidQQ空间分享博客分类:Android分享先上图:QZoneShareActivity.java:Java代码packagecom.cz.hello.activity;importjava ...
- android开发微信分享功能,Android编程实现微信分享信息的方法
本文实例讲述了Android编程实现微信分享信息的方法.分享给大家供大家参考,具体如下: 随着微信越来越火,越来越多的应用要求有分享到微信的功能.虽然有很多平台都帮集成有分享功能,比如友盟.但是个人觉 ...
- android 图片方法,分享实现Android图片选择的两种方式
Android选择图片的两种方式: 第一种:单张选取 通过隐式启动activity,跳转到相册选择一张返回结果 关键代码如下: 发送请求: private static final int PICTU ...
- android 友盟分享混淆,Android——记umeng sdk 混淆之后的一次crash
Failed to register native method org.android.spdy.SpdyAgent.freeAgent crash 异常片段如上: 结合上下文怀疑是umeng sd ...
- Android实现相册分享功能,Android系统自带分享功能的实现(可同时分享文字和图片)...
/** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 ...
- android微信自定义分享代码,android 调用本地微信自定义多图分享朋友圈,可放在share sdk中一起使用...
最终的效果图,右下角微信多图为自定义调用系统分享,分享到微信. 在你能正常调用share sdk的时候想在原本的基础上加自定义的分享非常的简单. 它的官网已经给出了代码,但是给的不是很清楚. lz毕竟 ...
- android 常用加密,分享一下Android各种类型的加密
以下内容仅供参考 具体情况以实际为准 360加固 assets/.appkey assets/libjiagu.so 爱加密 lib/armeabi/libexecmain.so assets/iji ...
- Android截屏分享之View生成图片进行保存分享、全屏,半屏、指定VIew、弹窗.......
Android截屏主要应用在分享这个操作,所有的截屏,截取的是视图.接下来给大家分享一下这个功能的干货 温馨提示:我这里分享使用的是极光的Jshare,也可以使用原生分享 这里是JshareSDK接入 ...
最新文章
- 在线考试系统html模板,请问谁有在线考试系统的网页模板?
- CentOS通过日志反查入侵
- 聚集索引与非聚集索引的总结
- 【PHP】使用PHP抓取Bing每日图像并为己所用
- 魅族17系列渲染图曝光:“防爆盾”后盖引网友无限吐槽
- python程序是由一系列代码组成的_以下选项中,对程序的描述错误的是() (6.0分)_学小易找答案...
- java事件大全_JavaScript事件大全
- “我用 72 小时复刻了一个 ClubHouse”
- 【Gym 100947E】Qwerty78 Trip(组合数取模/费马小定理)
- 隐藏你不想要的:Bartender 4 for Mac菜单栏应用管理软件
- 3500振动监测系统培训总结
- hashcat工具的使用----再也不用担心自己的word等文件的密码忘记啦!
- 苏锡常CIO俱乐部春季论坛暨2020年会(苏州站)圆满落幕!
- lzr 登机牌扫描access_lzr1.top
- flyme by 云 os 系统不显示log解决方法
- 关于构建与优化数据仓库架构与模型设计
- xp自定义桌面中ie图标消失解决办法
- TileMap插件学习
- JAVA 单商户商城系统 成熟源码 支持二开
- ic618画版图2.0
热门文章
- 微带滤波器摘要_微带低通滤波器的设计
- Proteus仿真51单片机
- python高级用法使用手册(收藏)
- myline java线段类,MyLine 编写一个线段类 MyLine 联合开发网 - pudn.com
- libnet库的安装与使用
- 在安装软件CAJViewer时出现,“错误1327。无效驱动器:F:
- 互联网上免费电子图书馆网址大全
- 机械制图与计算机绘图的区别,机械制图与计算机绘图教案.doc
- iOS 知名公司资讯汇集~招聘内推
- 富士施乐Fuji Xerox DocuPrint M255 z 驱动