Android分享
2019-01-28 本文已影响0人
Zi_Fi
/**
* 安卓系统分享图片到朋友圈
* @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);
}