微信分享本地txt、wps、等任何文件實現


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