码迷,mamicode.com
首页 > 移动开发 > 详细

Android截屏分享

时间:2015-01-19 17:24:16      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:android   截屏 分享   

Android截屏并进行分享应该是一个比较好用的功能,可惜在应用中见的不多

1. 截屏

 /**
  * 准备截屏
  */
 public void prepareshoot(){
  try{
   boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
   if (sdCardExist) {
    String rootPath = Environment.getExternalStorageDirectory().getPath()+"/colorgo";
    File imgDir = new File(rootPath);
    if (!imgDir.exists()) {
     Log.v(tag, "logDir.mkdirs()");
     imgDir.mkdirs();
    }
    imgpath = rootPath;
    if(imgpathFile.equals(imgpath + "/colorgoShareImga.png")){
     imgpathFile = imgpath + "/colorgoShareImgb.png";
    }else{
     imgpathFile = imgpath + "/colorgoShareImga.png";
    }
    
   }else{
    Toast.makeText(context, " 存储卡未启用,暂时不能使用该功能。 ", Toast.LENGTH_LONG).show();
   }
  }catch (Exception ex){
   Log.v(tag, "prepareshoot:"+ex.getMessage());
  }
 }

2. 分享,此处的分享仅仅是简单分享,如果要分享到微信等需要二次开发的平台,还需要一系列的操作,比较麻烦

 /**
  * 运行分享
  */
 public void nativeShare(String content)
    {
  try{
         Intent shareIt = new Intent("android.intent.action.SEND");
         shareIt.setType("image/png");
         shareIt.putExtra(Intent.EXTRA_SUBJECT, Constants.appname);     
         shareIt.putExtra(Intent.EXTRA_TEXT, content);
        
         //分享sd卡的图片
         shareIt.putExtra(Intent.EXTRA_STREAM,Uri.parse(imgpathFile));
         shareIt.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         startActivity(Intent.createChooser(shareIt, Constants.appname));
  }catch (Exception ex){
   Log.v(tag, "nativeShare:"+ex.getMessage());
  }
    }

3. 应用场景:经文分享:

比如三字经【http://zhushou.360.cn/detail/index/soft_id/1902511】小应用就是用了截屏分享,经文用于劝人劝己。

 

技术分享

 

Android截屏分享

标签:android   截屏 分享   

原文地址:http://blog.csdn.net/liu76xt/article/details/42874149

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!