Android微信之簡單文本分享(ShareSDK-Android Studio)

ShareSDK的官方關于Android Studio的整合寫的比較亂创坞,整合的時候遇到了一些坑蔽豺,自己總結下晶丘。

前言

開發(fā)工具:Android Studio 2.1.2(mac版本)
開發(fā)環(huán)境:OS X EI Capitan 版本 10.11.5

系統(tǒng)版本.png

ShareSDK版本:V2.7.2
(下載地址:https://dn-epoint.qbox.me/ShareSDK-Android-2.7.2.tar.gz)

一.前期準備

1.帳號申請
https://open.weixin.qq.com/
首先登錄微信開放平臺嘴高,注冊一個帳號
2.提交APP審核
為什么必須提交app審核呢寺晌?

請看下圖微信開放平臺接口使用權限
不提交審核,根本沒法用,無語了。予跌。。
提交需要準備:應用名稱善茎,應用簡介券册,應用圖片(2828,108108)巾表,應用官網(wǎng)
android版本:需要提供應用簽名汁掠,應用包名
具體參考官網(wǎng),安裝步驟一步步來
這里需要注意幾點:
第一:關于應用簽名集币,需要把你的app打包成APK安裝到手機考阱,然后通過簽名工具,生成對應的簽名
不得不說官方的簽名工具真的是給人用的嗎鞠苟?

官方簽名工具截圖

我還是推薦使用新浪的簽名工具吧乞榨!
下載地址
https://dn-epoint.qbox.me/app_signatures.apk

新浪簽名工具截圖

第二:如果每次打包都是采用相關的證書,那么生成的簽名是一樣的5庇椤3约取!
下面就可以提交審核了跨细,審核周期官方說是7天鹦倚,一般1-2天就可以審核通過了!


審核通過

APPID還是非常有用的冀惭,后面會用到震叙。
3.手機安裝微信客戶端
補充:由于本Demo只是簡單使用了文本分享API掀鹅,如果你需要使用微信登錄API,那么就需要進行開發(fā)者認證(具體認證流程請參考官網(wǎng))媒楼,非政府乐尊,事業(yè)單位,每年300划址,政府事業(yè)單位認證免費扔嵌。
至此,前期所有的準備工作完成夺颤,下面進行代碼的整合痢缎。

二.代碼整合

源碼:

https://github.com/andli0626/wx_share_by_sharesdk.git

特別說明:微信分享必須要正式打包簽名才可以,直接通過Android Studio安裝是無效的(又得吐槽了拂共,很不方便調試啊.......)

0.新建項目
1.png
2.png
3.png
1.權限配置
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<!-- 藍牙分享所需的權限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
2.AndroidManifest.xml配置
 <!--分享UI配置-->
 <activity
        android:name="com.mob.tools.MobUIShell"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:windowSoftInputMode="stateHidden|adjustResize" >
        <intent-filter>
            <data android:scheme="tencent100371282" />

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
  </activity>

 <!-- 微信分享回調 -->
  <activity
        android:name=".wxapi.WXEntryActivity"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:exported="true"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />
3.ShareSDK.xml配置配置

首先需要在項目中新建個assets目錄牺弄,步驟如下:

新建assets1.png
新建assets2.png

OK姻几,新建完成


新建assets3.png

需要配置ShareSDK AppKey宜狐,微信AppID,AppSecret


ShareSDK.xml配置.png

特別注意:需要配置三處蛇捌,分別針對微信好友抚恒,微信朋友圈,微信收藏


微信AppID,AppSecret配置.png
4.導入SDK文件

首先通過SDK自帶的工具生成相應的文件


生成ShareSDK.png

然后將相應的文件拷貝到對應的目錄即可

文件目錄對應關系.png

前方有坑請注意:


圖片無法顯示的處理.png
5.核心代碼
   private void showShare() {
  ShareSDK.initSDK(this);
  OnekeyShare oks = new OnekeyShare();
  // 關閉sso授權
  oks.disableSSOWhenAuthorize();

  // 分享時Notification的圖標和文字 2.5.9以后的版本不調用此方法
  // oks.setNotification(R.drawable.ic_launcher,
  // getString(R.string.app_name));
  // title標題络拌,印象筆記俭驮、郵箱、信息春贸、微信混萝、人人網(wǎng)和QQ空間使用
  oks.setTitle("微信分享");
  // titleUrl是標題的網(wǎng)絡鏈接,僅在人人網(wǎng)和QQ空間使用
  oks.setTitleUrl("http://sharesdk.cn");
  // text是分享文本萍恕,所有平臺都需要這個字段
  oks.setText("我是分享文本");
  // imagePath是圖片的本地路徑逸嘀,Linked-In以外的平臺都支持此參數(shù)
  // oks.setImagePath("/sdcard/test.jpg");//確保SDcard下面存在此張圖片
  // url僅在微信(包括好友和朋友圈)中使用
  oks.setUrl("http://sharesdk.cn");
  // comment是我對這條分享的評論,僅在人人網(wǎng)和QQ空間使用
  oks.setComment("我是測試評論文本");
  // site是分享此內容的網(wǎng)站名稱允粤,僅在QQ空間使用
  oks.setSite(getString(R.string.app_name));
  // siteUrl是分享此內容的網(wǎng)站地址崭倘,僅在QQ空間使用
  oks.setSiteUrl("http://sharesdk.cn");
  // 啟動分享GUI
  oks.show(this);
 }

至此,一個通過ShareSDK實現(xiàn)簡單文本分享的Demo就完成了类垫。

參考資料

ShareSDK 官方Android Studio整合說明
http://www.cnblogs.com/smyhvae/p/4585340.html

image
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末司光,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子悉患,更是在濱河造成了極大的恐慌残家,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件售躁,死亡現(xiàn)場離奇詭異坞淮,居然都是意外死亡谴仙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門碾盐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晃跺,“玉大人,你說我怎么就攤上這事毫玖∠苹ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵付枫,是天一觀的道長烹玉。 經(jīng)常有香客問我,道長阐滩,這世上最難降的妖魔是什么二打? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮掂榔,結果婚禮上继效,老公的妹妹穿的比我還像新娘。我一直安慰自己装获,他們只是感情好瑞信,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著穴豫,像睡著了一般凡简。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上精肃,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天秤涩,我揣著相機與錄音,去河邊找鬼司抱。 笑死筐眷,一個胖子當著我的面吹牛,可吹牛的內容都是我干的状植。 我是一名探鬼主播浊竟,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼津畸!你這毒婦竟也來了振定?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤肉拓,失蹤者是張志新(化名)和其女友劉穎后频,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡卑惜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年膏执,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片露久。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡更米,死狀恐怖,靈堂內的尸體忽然破棺而出毫痕,到底是詐尸還是另有隱情征峦,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布消请,位于F島的核電站栏笆,受9級特大地震影響,放射性物質發(fā)生泄漏臊泰。R本人自食惡果不足惜蛉加,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缸逃。 院中可真熱鬧针饥,春花似錦、人聲如沸察滑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贺辰。三九已至,卻和暖如春嵌施,著一層夾襖步出監(jiān)牢的瞬間饲化,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工吗伤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吃靠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓足淆,卻偏偏與公主長得像巢块,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子巧号,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內容