微信分享本地txt、wps、等任何文件实现

    技术2022-07-11  113

    /** * 微信分享 * @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; }
    Processed: 0.017, SQL: 9