日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android社会化分享详解

發布時間:2023/12/9 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android社会化分享详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

? ? 現如今app市場競爭激烈,做app不會放過任何推廣自己的app的渠道,如果app中沒有社會化分享功能,那真的是OUT了,我們先來看下一些app中的分享界面功能吧。


? ? ? ?現在主流的分享平臺,一般用的都是微信、QQ、微博,國外的話就Fb、Twitter等,如果每一個都要去單獨加,對我們來說是耗時耗力,最重要的是每個第三方的SDK都很大,會增大很多包的體積,這個是我們最不想看到的;

? ? ?現在市面上提供了很多SDK,從集成速度,包的體積,平臺多樣,服務響應,用戶基數上來講,ShareSDK是個不錯的選擇,最重要的是,現在上了maven的集成方式,集成超快。

簡單的準備工作

? ? 下面我們看看我們需要做的準備工作,首先先確定我們想要分享的第三方平臺,這里面我們就以國內主流的平臺舉例,微信、QQ、微博;首先我們必須去其第三方平臺去申請應用得到對應的appid等信息,第三方給了appid,我們才可以去做分享;

話不多說上網站:

QQ:http://open.qq.com QQ與QZone共用一套key即可

微信:http://open.weixin.qq.com 微信好友,微信朋友圈,微信收藏共用一套key即可

微博:http://open.weibo.com

ShareSDK集成步驟

第一步,注冊賬號申請ShareSDK應用

? ? ?ShareSDK的AppKey直接到Mob官網申請即可。

? ? ?拿到appkey與appsecret了我們去看看文檔吧,http://wiki.mob.com/進入ShareSDK快速集成文檔,這個時候有人會問,問什么不下載SDK,直接開始看文檔集成了呢,因為ShareSDK 提供了Gradle的maven集成方式,無需手動下載,無需手動配置資源,權限;是不是聽起來很牛B,忍不住去看看;

第二步,sharesdk的maven集成

?首先、如下圖所示,需要在build.gradle中配置

maven {url "http://mvn.mob.com/android"}dependencies {classpath 'com.mob.sdk:MobSDK:+'}復制代碼

添加的位置按照截圖上面的配置即可;


其次,在使用到Mob產品的module下面的build.gradle文件里面添加引用

applyplugin:'com.mob.sdk'復制代碼

maven集成方式可以在Mob產品的module下面的build.gradle文件里面配置ShareSDK各個社交平臺的key信息

MobSDK {appKey "d580ad56b4b5"appSecret "7fcae59a62342e7e2759e9e397c82bdd"ShareSDK {gui true //調用ShareSDK默認的界面//平臺配置信息devInfo {SinaWeibo {appKey "568898243"appSecret "38a4f8204cc784f81f9f0daaf31e02e3"callbackUri "http://www.sharesdk.cn"//回調地址,需要與微博后臺配置的回調地址一致,http://bbs.mob.com/forum.php?mod=viewthread&tid=47shareByAppClient true}Wechat {appId "wxdb0f7a71c883b423"appSecret "64020361b8ec4c99936c0e3999a9f249"//登錄需要配置appsecret 分享不需要配置}WechatMoments{appId "wxdb0f7a71c883b423"appSecret "64020361b8ec4c99936c0e3999a9f249"//登錄需要配置appsecret 分享不需要配置bypassApproval false}QQ {appId "100371282"appKey "aed9b0303e3ed1e27bae87c33761161d"shareByAppClient true}QZone {appId "100371282"appKey "aed9b0303e3ed1e27bae87c33761161d"bypassApproval false}}} } 復制代碼

配置第三方key的字段說明可以點擊這里看文檔即可;


如上圖所示配置完之后點擊Sync Now進行重新編譯,到這里我們就集成完成了,下面我們調用代碼即可;

注意事項:如果您沒有在AndroidManifest中設置appliaction的類名,MobSDK會將這個設置為com.mob.MobApplication,但如果您設置了,請在您自己的Application類中調用:

MobSDK.init(this);復制代碼

并且在Manifest清單文件中配置:tools:replace=”android:name”,如下所示:

<applicationandroid:name = ".MyApplication"tools:replace="android:name">復制代碼

第三步,代碼調用

?下面的代碼就是onekeyshare的分享,即ShareSDK下面配置的gui true才可以調用,下面的代碼復制到您的工程中,在需要分享的地方調用即可;

private void showShare(String platformToShare) {OnekeyShare oks = new OnekeyShare();//關閉sso授權oks.disableSSOWhenAuthorize();if (platformToShare != null) {oks.setPlatform(platformToShare);}// title標題,微信、QQ和QQ空間等平臺使用oks.setTitle("測試標題");// titleUrl QQ和QQ空間跳轉鏈接oks.setTitleUrl("http://www.baidu.com");// text是分享文本,所有平臺都需要這個字段oks.setText("我是分享文本");//分享網絡圖片、分享本地圖片用oks.setImagePath("/sdcard/test.jpg");確保SDcard下面存在此張圖片oks.setImageUrl("https://lanre.smartemple.cn/image/share.png");// url在微信、微博,Facebook等平臺中使用oks.setUrl("http://sharesdk.cn");// comment是我對這條分享的評論,僅在人人網使用oks.setComment("我是測試評論文本"); /* //onekeyshare默認提供了默認的分享回調Toast提示,如果想要自己定義調用setCallback即可,不需要自定義的可以忽略,值得一提的是callback回調是子線程,需要傳到主線程之后去操作后續內容哦; oks.setCallback(new PlatformActionListener() { @Overridepublic void onError(Platform arg0, int arg1, Throwable arg2) {// TODO Auto-generated method stub } @Overridepublic void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {// TODO Auto-generated method stub }@Overridepublic void onCancel(Platform arg0, int arg1) {// TODO Auto-generated method stub }});*/// 啟動分享GUIoks.show(this);}復制代碼

值得一提的是,onekeyshare的分享是根據調用的分享的方法自動適配分享類型,每個平臺分享的方法不同,具體可以去看ShareSDK的文檔說明下面我們就可以去測試了,在監聽按鈕下調用showShare(null);復制代碼

效果如下:


此時點擊平臺跳轉分享即可;

? ? ? ?如果不想用OneKeyShare的界面很簡單,很多小伙伴肯定也發現了剛才我的方法中private void showShare(String platformToShare) 有一個參數,如果想單獨調用修改這個參數即可,比如,我想單獨跳轉QQ,則在這個方法里面傳QQ.NAME即可,其他的平臺名稱看ShareSDK的快速集成文檔即可,效果如下


Demo下載地址:鏈接:https://pan.baidu.com/s/1nxh2Bqh 密碼:j4c3

常見問題說明:

1、微信分享提示分享失敗:檢查分享內容,特別是圖片是否有效,或者只分享文字測試

2、微信分享閃一下調用不起來微信客戶端:檢查微信后臺配置的包名是否與配置的applicationId一致;檢查微信后臺配置的應用簽名是否與您的app的應用簽名一致;

3、新浪微博客戶端分享提示分享成功,但是會保存到草稿箱發送不出去,檢查微博后臺配置的包名和簽名,與您的app的不一致導致的

4、QQ分享不需要審核通過即可分享,but,需要配置一些基本的信息,IOS與android平臺可以共用一套key,但是別忘了兩個平臺的基本信息都要配置下;

5、微信是通過審核之后才會給我們appid的,所以必須要通過審核才可以正式分享,并且必須保證微信后臺配置的包名和應用簽名與我們的app的包名和應用簽名一致,否則無法正分享,做微信第三方登錄的小伙伴,別忘了去申請權限還要每年300塊哦;

6、新浪微博、申請的時候就會給我們appkey和appsecret了,但是別忘了配置回調地址,不知道回調地址怎么配置都可以點擊這里進行查看,新浪微博和微信一樣都需要配置包名和應用簽名,這一點需要注意,如果包名和簽名不一致客戶端分享會報錯的哦。


總結

以上是生活随笔為你收集整理的Android社会化分享详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。