国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > MobTech ShareSDK Android端微信分享小程序

MobTech ShareSDK Android端微信分享小程序

時(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)查看這里

1.微信開發(fā)者后臺(tái)的相關(guān)信息配置

集成完之后做小程序的分享,首先要申請(qǐng)完小程序到微信開放平臺(tái)綁定到自己的應(yīng)用,否則無法成功分享,綁定的位置參考下圖:







綁定完之后點(diǎn)擊查看如下圖所示可以看到原始ID,這個(gè)后面分享會(huì)用到;







分享小程序的頁面路徑可以直接復(fù)制







2.分享微信小程序

ShareSDK分享小程序只是ShareSDK分享微信的一種類型,只要設(shè)置對(duì)類型和方法即可;

微信分享登錄等,必須要保證微信開放平臺(tái)-->管理中心-->移動(dòng)應(yīng)用-->你的應(yīng)用(查看進(jìn)入)-->開發(fā)信息,中配置的項(xiàng)目的包名和應(yīng)用簽名,與您的app的包名和簽名一致,否則無法分享;

2.1OneKeyShare接口分享小程序說明

OneKeyShare的分享需要先確定分享類型,代碼如下:

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());2.2單獨(dú)分享接口分享微信小程序

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,如何綁定可以看第一中的說明;

2.3打開微信小程序

先閱讀2.1 ,2.2步驟分享微信小程序,然后在第一步的基礎(chǔ)上修改一個(gè)類型,setShareType,如下所示:

setShareType(Platform.OPEN_WXMINIPROGRAM);//打開小程序其他與第一步相同,點(diǎn)擊按鈕,就可以直接打開小程序了;




3.微信小程序打開APP,并獲取參數(shù)

3.1參數(shù)設(shè)置

首先需要仔細(xì)閱讀下小程序的文檔查看這里,在小程序中設(shè)置對(duì)應(yīng)的按鈕和參數(shù),如下圖所示:













3.2客戶端回調(diào)接口設(shè)置

如下所示,在微信回調(diào)類中增加判斷參數(shù)和打開app的操作:

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)鍵詞:程序

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉