/**
* 安卓系统分享图片到朋友圈
* @param oldPath mPath 文件路径
* @param newPath desc 文本描述
* @param newPath pName 复制后的文件名称
* @return
*/
public static void shareImgToCircleBySys(String mPath, String desc, String pName) {
String path = getSDPath() + "/" + pName;
copyFile(mPath, path);
File file = new File(mPath);
if (!file.exists()) {
file.mkdir();
}
Intent intent = new Intent(Intent.ACTION_SEND);
// ComponentName comp = new ComponentName("com.tencent.mm",
// "com.tencent.mm.ui.tools.ShareToTimeLineUI");
// intent.setComponent(comp);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
intent.putExtra("Kdescription", desc);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
myContext.startActivity(intent);
// Uri uriPic=Uri.fromFile(new File(mPath));
// Intent intent = new Intent(Intent.ACTION_SEND);
// intent.setType("image/*");
// intent.putExtra(Intent.EXTRA_STREAM, uriPic);
// intent.putExtra("Kdescription", desc);
// ((AppActivity) myContext).startActivityForResult(intent,SHARE_SYSTEM);
}
/**
* 复制单个文件
* @param oldPath String 原文件路径
* @param newPath String 复制后路径
* @return boolean
*/
public static void copyFile(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) { //文件存在时
InputStream inStream = new FileInputStream(oldPath); //读入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
while ( (byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; //字节数 文件大小
System.out.println("bytesum = ");
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
}
catch (Exception e) {
System.out.println("复制单个文件操作出错");
e.printStackTrace();
}
}
//系统分享文本
public static void shareBySys(String title, String desc, String Dialog)
{
Intent share_intent = new Intent();
share_intent.setAction(Intent.ACTION_SEND);//设置分享行为
share_intent.setType("text/plain");//设置分享内容的类型
share_intent.putExtra(Intent.EXTRA_SUBJECT, title);//添加分享内容标题
share_intent.putExtra(Intent.EXTRA_TEXT, desc);//添加分享内容
//创建分享的Dialog
share_intent = Intent.createChooser(share_intent, Dialog);
myContext.startActivity(share_intent);
}
Android分享
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 这里是安卓APP分享的一个测试序列的记录。因为实习的公司要求调研相关的内容,所以参考了产品的现有分享情况本来想要从...