時(shí)間:2023-05-14 09:24:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-05-14 09:24:01 來源:網(wǎng)站運(yùn)營
MobTech ShareSDK Android端微信分享小程序:前言:首先要集成ShareSDK,集成步驟請(qǐng)查看這里
OnekeyShare oks = new OnekeyShare(); oks.setTitle("標(biāo)題測(cè)試"); oks.setText("lalalla http://open.qq.com"); oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg"); oks.setUrl("http://open.qq.com"); oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() { @Override public void onShare(Platform platform, cn.sharesdk.framework.Platform.ShareParams paramsToShare) { if(platform.getName().equals("Wechat")){ paramsToShare.setShareType(Platform.SHARE_WXMINIPROGRAM);//分享小程序類型 paramsToShare.setWxUserName("gh_52568203455c");//配置小程序原始ID,前面有截圖說明 paramsToShare.setWxPath("pages/index/index");//分享小程序頁面的具體路徑,前面截圖從微信小程序開發(fā)工具中可以直接復(fù)制 } }); oks.setCallback(new PlatformActionListener() { @Override public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) { Log.d("ShareSDK", "onComplete ----> 分享成功"); } @Override public void onError(Platform platform, int i, Throwable throwable) { Log.d("", "onError ----> 失敗" + throwable.getStackTrace()); } @Override public void onCancel(Platform platform, int i) { Log.d("ShareSDK", "onCancel ----> 分享取消"); } }); oks.show(MobSDK.getContext());
Platform sina2 = ShareSDK.getPlatform(Wechat.NAME); ShareParams SP2 = new ShareParams(); SP2.setWxUserName("gh_52568203455c"); //小程序原始ID SP2.setWxPath("pages/index/index");//分享小程序頁面路徑 SP2.setTitle("標(biāo)題分享"); SP2.setText("http://www.mob.com"); SP2.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg"); SP2.setUrl("http://www.baidu.com"); Wechat.ShareParams spa = new Wechat.ShareParams(); spa.setTitle("標(biāo)題分享"); spa.setText("分享參數(shù)"); spa.setUrl("http://www.baidu.com"); spa.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg"); spa.setWxMiniProgramType(0);//分享小程序類型:0-正式,1-開發(fā),2-體驗(yàn) spa.setWxPath("pages/index/index");//分享小程序頁面路徑 spa.setWxUserName("gh_52568203455c");//小程序原始ID spa.setShareType(Platform.SHARE_WXMINIPROGRAM);//分享小程序類型 // 設(shè)置分享事件回調(diào)(注:回調(diào)放在不能保證在主線程調(diào)用,不可以在里面直接處理UI操作) weChat.setPlatformActionListener(new PlatformActionListener() { @Override public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) { platform.getName(); Log.d("ShareSDK", "onComplete ----> 分享成功"); } @Override public void onError(Platform platform, int i, Throwable throwable) { Log.d("ShareSDK", "onError ----> 分享失敗" + throwable.getStackTrace().toString()); } @Override public void onCancel(Platform platform, int i) { Log.d("ShareSDK", "onCancel ----> 分享取消"); } });// 執(zhí)行圖文分享 weChat.share(spa);
單獨(dú)分享小程序代碼如上,比原始分享僅多了兩個(gè)參數(shù),設(shè)置好分享類型即可,具體小程序原始ID,如何綁定可以看第一中的說明;setShareType(Platform.OPEN_WXMINIPROGRAM);//打開小程序
其他與第一步相同,點(diǎn)擊按鈕,就可以直接打開小程序了;public class WXEntryActivity extends WechatHandlerActivity { /** * 處理微信發(fā)出的向第三方應(yīng)用請(qǐng)求app message * <p> * 在微信客戶端中的聊天頁面有“添加工具”,可以將本應(yīng)用的圖標(biāo)添加到其中 * 此后點(diǎn)擊圖標(biāo),下面的代碼會(huì)被執(zhí)行。Demo僅僅只是打開自己而已,但你可 * 做點(diǎn)其他的事情,包括根本不打開任何頁面 *///通過直接打開的微信小程序返回 public void onGetMessageFromWXReq(WXMediaMessage msg) { if (msg != null && msg.wxminiprogram_ext_msg != null) { Intent iLaunchMyself = getPackageManager().getLaunchIntentForPackage(getPackageName()); startActivity(iLaunchMyself); Log.e("ShareSDK", " WXEntryActivity onGetMessageFromWXReq ===> " + msg.wxminiprogram_ext_msg); WXAppExtendObject obj = (WXAppExtendObject) msg.mediaObject; Toast.makeText(this, obj.extInfo, Toast.LENGTH_SHORT).show(); } } /** * 處理微信向第三方應(yīng)用發(fā)起的消息 * <p> * 此處用來接收從微信發(fā)送過來的消息,比方說本demo在wechatpage里面分享 * 應(yīng)用時(shí)可以不分享應(yīng)用文件,而分享一段應(yīng)用的自定義信息。接受方的微信 * 客戶端會(huì)通過這個(gè)方法,將這個(gè)信息發(fā)送回接收方手機(jī)上的本demo中,當(dāng)作 * 回調(diào)。 * <p> * 本Demo只是將信息展示出來,但你可做點(diǎn)其他的事情,而不僅僅只是Toast */ //通過網(wǎng)頁模式微信小程序返回 public void onShowMessageFromWXReq(WXMediaMessage msg) { if (msg != null && msg.mediaObject != null && (msg.mediaObject instanceof WXAppExtendObject)) { WXAppExtendObject obj = (WXAppExtendObject) msg.mediaObject; Toast.makeText(this, obj.extInfo, Toast.LENGTH_SHORT).show(); } }}
<!-- 微信分享回調(diào) --> <activity android:name="項(xiàng)目包名.wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" />
如上所示,配置完回傳的參數(shù)WXEntryActivity.java,在這個(gè)類中打開app即可,這樣在小程序中打開app就可以跳轉(zhuǎn)至該app中了,且可以獲取到回傳的參數(shù)。關(guān)鍵詞:程序
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。