发布网友 发布时间:2022-04-20 21:15
共1个回答
热心网友 时间:2023-07-11 09:52
您需要集成微信的SDK进行调用微信内部api来判断是否安装了微信客户端。我刚好做了个类似的项目,希望能帮到您,谢谢。有什么问题欢迎您进行追问。
/**
* 分享到朋友圈
*
* @param flag 0:分享到微信好友,1:分享到微信朋友圈
* @param url 想要分享的url
* @param title 分享内容的标题
*/
private void share2weixin(int flag, String url, String title) {
// Bitmap bmp = BitmapFactory.decodeResource(getResources(),
// R.drawable.weixin_share);
if (!api.isWXAppInstalled()) {
Toast.makeText(NoticeDetailActivity.this, "您还未安装微信客户端",
Toast.LENGTH_SHORT).show();
return;
}
/**
* 微信分享 (这里仅提供一个分享网页的示例,其它请参看官网示例代码)
* @param flag(0:分享到微信好友,1:分享到微信朋友圈)
*/
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = url;
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = title;
msg.description = getResources().getString(
R.string.app_share_weixin_txt);
Bitmap thumb = BitmapFactory.decodeResource(getResources(),
R.drawable.share_logo_test);
msg.setThumbImage(thumb);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession : SendMessageToWX.Req.WXSceneTimeline;
api.sendReq(req);
layout_share.setVisibility(View.GONE);
}