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】小应用就是用了截屏分享,经文用于劝人劝己。

时间: 2024-08-29 01:43:11

Android截屏分享的相关文章

Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)

Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的状态栏) /** * 根据指定的Activity截图(带空白的状态栏) * * @param context 要截图的Activity * @return Bitmap */ public static Bitmap shotActivity(Activity context) { View vie

贡献一个社交分享的SDK(可以截屏分享)

这款SDK可以实现分享到各大主流社交平台的功能,分享图片+文字+连接,还可以截屏分享.其中包含分享积分功能和抽奖功能. 注册需要分享的平台:填入在各大社交平台申请到的appkey <?xml version="1.0" encoding="utf-8"?> <KeyInfo> <!-- 分享平台的注册信息,一定要填入在相应平台注册的正确信息,不然应用无法完成授权,  也无法进行分享,enable填写true或者false属性决定是否分享

android 截屏, 消息栏未截图

原文:http://www.zuidaima.com/share/1550463684332544.htm 源代码下载地址:android 截屏, 消息栏未截图 android 截屏, 消息栏未截图, 如果谁有截屏(截全屏的) 源码截图

android截屏:保存一个view的内容为图片并存放到SD卡

项目中偶尔会用到截屏分享,于是就有了下面这个截屏的方法~ 下面得saveImage()方法就是保存当前Activity对应的屏幕所有内容的截屏保存. private void saveImage() { // SD卡保存路径 String savePath = Environment.getExternalStorageDirectory() + "/temp.png"; // showProgress("请稍候", "正在保存图片--"); s

为什么 Android 截屏需要 root 权限

Android 截屏问题 看到很多朋友都有一个需求:那就是截取 Android 的整个屏幕,而且大家都遇到一个相同的问题,没有权限.这篇文章主要从代码的角度分析,问什么需要权限,需要什么样的权限?对截屏方法也有一些分析,欢迎大家讨论. Android 截屏 -- 传统方法 一般最开始的 Android 截屏程序,都是来源于 Linux 的截屏方法,android 使用的 Linux 内核,那么 Linux 下的截屏方法也就最先被 android 采用.Linux  使用了 framebuffer

Android截屏事件监听

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53737655 1. 前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食,一般有三种方法. 利用FileObserver监听某个目录中资源变化情况 利用ContentObserver监听全部资源的变化 监听截屏快捷按键 由于厂商自定义Android系统的多样性,再加上快捷键的不同以及第三方应用,监听截屏快捷键这事基本不靠谱,可以直接忽略. 本文使用

贡献个Android 截屏并自动传到电脑上的shell脚本

Android设备用久了,截屏是个麻烦事.更麻烦的是通过qq传到电脑上,倒腾半天.其实用adb命令就可以截屏,然后写个pull的语句就可以拉到电脑上了.文件名为capture.sh, 内容如下: #! /bin/bash adb shell screencap -p /sdcard/test.png #adb pull /sdcard/test.png ~/Desktop/test.png dir=~/Desktop/ curr=`date "+%Y-%m-%d %H:%M:%S"`

Android截屏关键代码

[java] view plaincopy package com.wangzhen.util; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.graphics.Bitmap; import android.graph

Android截屏--桌面同时按住power与音量-截图-截图无声音

问题描述: [测试步骤]1.桌面同时按住power与音量-截图 [测试结果]截图无声音 [预期结果]不应该无声音 这是一个google common问题,问题原因如下: decode does not complete when first capture. solution: for audio sound pool case, skip EOS delay time to faster to send out EOS. 修改位置:frameworks/av/media/libstagefri