使用Android实现截图和分享功能的案例-创新互联

这篇文章主要介绍了使用Android实现截图和分享功能的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司是一家集网站建设,安宁企业网站建设,安宁品牌网站建设,网站定制,安宁网站建设报价,网络营销,网络优化,安宁网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

先给大家展示下效果图吧

使用Android实现截图和分享功能的案例

直接上代码:

xml的布局:

activity的方法:

private String imagePath;
//截屏
  btnJp.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
//    image = ScreenShot.shoot(AddressSelecterActivity.this);
    screenshot();
//    Bitmap bitmap = getBitmapByView(scrollView);
//    savePic(bitmap);
   }
  });
  //分享
  btnShare.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View v) {
    if (imagePath != null){
     Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性
     File file = new File(imagePath);
     intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));// 分享的内容
     intent.setType("image/*");// 分享发送的数据类型
     Intent chooser = Intent.createChooser(intent, "Share screen shot");
     if(intent.resolveActivity(getPackageManager()) != null){
      startActivity(chooser);
     }
    } else {
     Toast.makeText(AddressSelecterActivity.this, "先截屏,再分享", Toast.LENGTH_SHORT).show();
    }
   }
  });

截取工具:

//截取屏幕的方法
private void screenshot() {
 // 获取屏幕
 View dView = getWindow().getDecorView();
 dView.setDrawingCacheEnabled(true);
 dView.buildDrawingCache();
 Bitmap bmp = dView.getDrawingCache();
 if (bmp != null)
 {
  try {
   // 获取内置SD卡路径
   String sdCardPath = Environment.getExternalStorageDirectory().getPath();
   // 图片文件路径
   imagePath = sdCardPath + File.separator + "screenshot.png";
   File file = new File(imagePath);
   FileOutputStream os = new FileOutputStream(file);
   bmp.compress(Bitmap.CompressFormat.PNG, 100, os);
   os.flush();
   os.close();
  } catch (Exception e) {
  }
 }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“使用Android实现截图和分享功能的案例”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页标题:使用Android实现截图和分享功能的案例-创新互联
链接地址:http://csdahua.cn/article/cegejj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流