/**
* 微信分享
* @param wxapi
* @param mFileSource 路径
*/
public static void WXShareFile(IWXAPI wxapi, String mFileSource){
WXFileObject fileObj = new WXFileObject();
fileObj.fileData = inputStreamToByte(mFileSource);//文件路径
fileObj.filePath = mFileSource;
//使用媒体消息分享
WXMediaMessage msg = new WXMediaMessage(fileObj);
msg.title = new File(mFileSource).getName();
//发送请求
SendMessageToWX.Req req = new SendMessageToWX.Req();
//创建唯一标识
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = SendMessageToWX.Req.WXSceneSession;
wxapi.sendReq(req);
}
/**
* 将输入的流转换为byte数组
* @param path 输入的流
* @return byte数组
*/
public static byte[] inputStreamToByte(String path)
{
try {
FileInputStream fis = new FileInputStream(path);
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = fis.read()) != -1) {
bytestream.write(ch);
}
byte imgdata[] = bytestream.toByteArray();
bytestream.close();
return imgdata;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
微信分享本地txt、wps、等任何文件实现
最新推荐文章于 2022-09-19 13:49:42 发布