/**
* 微信分享
* @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、等任何文件實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.