微信支付及分享的坑(1)

這個(gè)系列的第一篇文章跟大家講一下微信的分享,在下篇博客中跟大家討論支付的坑。
注:我自己了解的分享有3種,android本身帶有的分享,各個(gè)平臺(tái)自己的sdk提供的,友盟及SharedSdk的,當(dāng)然如果說的不全,請(qǐng)別噴。
1). 今天我們這里使用的是ShareSdk中的相關(guān)API mob官網(wǎng)

第一步先在你賬號(hào)對(duì)應(yīng)的后臺(tái)創(chuàng)建相關(guān)的應(yīng)用并下載sdk

接下來(lái)就copy sample目錄下的Demo目錄中你項(xiàng)目中用到的分享平臺(tái)對(duì)應(yīng)的jar包到開發(fā)項(xiàng)目的libs目錄下 ,在gradle.build中進(jìn)行編譯 ,編譯完成以后我們便可以進(jìn)行下面的操作。
說明:AppKey="api20" />是必須的,其中的AppKey是您在ShareSDK上注冊(cè)的開發(fā)者帳號(hào)的AppKey

打開demo中的assets文件夾中 ,有個(gè)配置文件 :ShareSDK.xml中的內(nèi)容請(qǐng)仔細(xì)看,并修改對(duì)的平臺(tái)配置apikey到上面
配置好以后根據(jù)demo中的清單文件配置對(duì)應(yīng)的activity到項(xiàng)目中

/**
* 演示調(diào)用ShareSDK執(zhí)行分享
*
*@paramcontext
*@paramplatformToShare指定直接分享平臺(tái)名稱(一旦設(shè)置了平臺(tái)名稱,則九宮格將不會(huì)顯示)
*@paramshowContentEdit是否顯示編輯頁(yè)
*/
public static voidshowShare(Context context, String platformToShare,booleanshowContentEdit) {
OnekeyShare oks =newOnekeyShare();
oks.setSilent(!showContentEdit);
if(platformToShare !=null) {
oks.setPlatform(platformToShare);
}
//ShareSDK快捷分享提供兩個(gè)界面第一個(gè)是九宮格 CLASSIC  第二個(gè)是SKYBLUE
oks.setTheme(OnekeyShareTheme.CLASSIC);
// 令編輯頁(yè)面顯示為Dialog模式
oks.setDialogMode();
// 在自動(dòng)授權(quán)時(shí)可以禁用SSO方式
oks.disableSSOWhenAuthorize();
//oks.setAddress("12345678901"); //分享短信的號(hào)碼和郵件的地址
oks.setTitle("ShareSDK--Title");
oks.setTitleUrl("http://mob.com");
oks.setText("ShareSDK--文本");
//oks.setImagePath("/sdcard/test-pic.jpg");  //分享sdcard目錄下的圖片
oks.setImageUrl(randomPic()[0]);
oks.setUrl("http://www.mob.com");//微信不繞過審核分享鏈接
//oks.setFilePath("/sdcard/test-pic.jpg");  //filePath是待分享應(yīng)用程序的本地路勁,僅在微信(易信)好友和Dropbox中使用,否則可以不提供
oks.setComment("分享");//我對(duì)這條分享的評(píng)論,僅在人人網(wǎng)和QQ空間使用,否則可以不提供
oks.setSite("ShareSDK");//QZone分享完之后返回應(yīng)用時(shí)提示框上顯示的名稱
oks.setSiteUrl("http://mob.com");//QZone分享參數(shù)
oks.setVenueName("ShareSDK");
oks.setVenueDescription("This is a beautiful place!");
// 將快捷分享的操作結(jié)果將通過OneKeyShareCallback回調(diào)
//oks.setCallback(new OneKeyShareCallback());
// 去自定義不同平臺(tái)的字段內(nèi)容
//oks.setShareContentCustomizeCallback(new ShareContentCustomizeDemo());
// 在九宮格設(shè)置自定義的圖標(biāo)
Bitmap logo = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher);
String label ="ShareSDK";
OnClickListener listener =newOnClickListener() {
public voidonClick(View v) {
}
};
oks.setCustomerLogo(logo, label, listener);
// 為EditPage設(shè)置一個(gè)背景的View
//oks.setEditPageBackground(getPage());
// 隱藏九宮格中的新浪微博
// oks.addHiddenPlatform(SinaWeibo.NAME);
// String[] AVATARS = {
//        "http://99touxiang.com/public/upload/nvsheng/125/27-011820_433.jpg",
//        "http://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339485237265.jpg",
//        "http://diy.qqjay.com/u/files/2012/0523/f466c38e1c6c99ee2d6cd7746207a97a.jpg",
//        "http://diy.qqjay.com/u2/2013/0422/fadc08459b1ef5fc1ea6b5b8d22e44b4.jpg",
//        "http://img1.2345.com/duoteimg/qqTxImg/2012/04/09/13339510584349.jpg",
//        "http://diy.qqjay.com/u2/2013/0401/4355c29b30d295b26da6f242a65bcaad.jpg" };
// oks.setImageArray(AVATARS);              //騰訊微博和twitter用此方法分享多張圖片,其他平臺(tái)不可以
// 啟動(dòng)分享
oks.show(context);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容