前言
APP分享下载地址到微信的功能,实现起来还算比较简单的。但网上大部分都没有完整的、可借鉴的例子,所以我整理了一份。希望对你有所帮助。
提示
第一部分是 js客户端 分享代码,第二部分是 SDKInterfaces接口 的调用。
一、js客户端
客户端分享下载地址操作内容较少,我们直接来看
share_url:function()
{
// 下载app的地址,自己填写
var url = "https://xxx.xxx.xxx/xx"
//接下来做java交互
jsb.reflection.callStaticMethod(
packageName + "/SDKInterfaces", // 包名 + SDKInterfaces接口文件
"share_url", // 调用SDKInterfaces中的share_url函数
"(Ljava/lang/String;)V", // share_url函数的参数类型
url // 传递参数
)
}
二、SDKInterfaces接口
记得导入所需类名。
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import java.io.File;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
import com.tencent.mm.opensdk.modelmsg.WXWebpageObject;
public static IWXAPI mIWXAPI;
public static void share_url(String url)
{
try
{
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = url;
WXMediaMessage msg = new WXMediaMessage(webpage);
Bitmap bmp = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.send_img);
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, 150, 150, true);
bmp.recycle();
msg.thumbData = Util.bmpToByteArray(thumbBmp, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = SendMessageToWX.Req.WXSceneSession;
mIWXAPI.sendReq(req);
}
catch(Exception e)
{
e.printStackTrace();
}
}
好了,总的来看,实现这个功能所需代码量不是很大,希望对你有所帮助。