Android微信分享和郵件分享
阿新 • • 發佈:2019-02-14
微信分享&郵件分享
前些天公司領導想做微信分享和郵件分享,之前就簡單的看過整合的文件,以為很簡單,自己真正整合的時候才發現有坑啊~總結看整合分享的步驟~本人使用的是shareSdk
- 在ShareSdk官網下載整合文件
- 在官網上下載整合demo
- 檢視ShareSDK.xml檔案
微信分享
- 微信分享包括:微信好友分享和微信朋友圈分享
微信分享步驟
- 首先看ShareSDK.xml檔案
該檔案中每一個分享都有Enable屬性,該屬性控制的就是分享項的顯示,通俗來講即:如果你想做微信分享,那麼該屬性應為true,即Enable="true",反之為false
- 申請AppId
在做微信分享時,需要申請AppId,該AppId代表的是app的唯一id。
在微信開發平臺申請AppId地址:https://open.weixin.qq.com/
- 編寫整合微信程式碼
1.官網下載ShareSdk—jar包放到libs目錄下
2.在Activity中的OnCreate方法中初始化ShareSDK
3.做微信分享還需要增加:在你的包名相應目錄下新建一個wxapi目錄,並在該wxapi目錄下新增一個WXEntryActivity類,該類繼承自Activity,實現IWXAPIEventHandler介面
4.在清單檔案中配置WXEntryActivity類
<activity
android:name=".wxapi.WXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait"
5.在需要分享的Activity編寫程式碼
String content = "驚喜來啦,親愛滴小夥伴兒們,立即開啟app我們就能獲得特大禮品$_$,機會不容錯過(⊙o⊙)哦。";
OnekeyShare oks = new OnekeyShare();
// 分享時Notification的圖示和文字
oks.setNotification(R.drawable.ic_launcher,MainActivity.this.getString(R.string.app_name));
/**
* 1.微信分享就四個引數:setImageUrl(setImagePath)、setTitle、setUrl、setText
* 2.當方法既有setImagePath和setImageUrl兩個方法時,以setImagePath為主
* 3.郵件分享引數:setImagePath,當沒有setImagePath這個方法時,
* 分享的內容只有文字,有則即可以分享圖片又可以分享文字
*/
oks.setImagePath(logoLocalPath);
//微信就四個引數
// oks.setImageUrl("http://bbs.lidroid.com/static/image/common/logo.png");
oks.setTitle("測試_mmc");
oks.setUrl("http://viewer.maka.im/k/444YTDKM");// 如果沒有此設定 分享的就是一張圖片
oks.setText(content);
// 啟動分享GUI
oks.show(v.getContext());
6.測試微信分享
注意:測試微信分享,必須的打包進行測試,否則測試不通過
郵件分享
- 極少的app有整合郵件分享,但郵件分享也比較簡單
郵件分享步驟
- 首先看ShareSDK.xml檔案
該檔案中每一個分享都有Enable屬性,該屬性控制的就是分享項的顯示,通俗來講即:如果你想做微信分享,那麼該屬性應為true,即Enable="true",反之為false
- 申請AppId
郵件分享不需要申請AppId
- 編寫整合郵件程式碼
1.官網下載ShareSdk—jar包放到libs目錄下
2.在Activity中的OnCreate方法中初始化ShareSDK
3.在需要分享的Activity編寫程式碼
String content = "驚喜來啦,親愛滴小夥伴兒們,立即開啟app我們就能獲得特大禮品$_$,機會不容錯過(⊙o⊙)哦。";
OnekeyShare oks = new OnekeyShare();
// 分享時Notification的圖示和文字
oks.setNotification(R.drawable.ic_launcher,MainActivity.this.getString(R.string.app_name));
/**
* 1.微信分享就四個引數:setImageUrl(setImagePath)、setTitle、setUrl、setText
* 2.當方法既有setImagePath和setImageUrl兩個方法時,以setImagePath為主
* 3.郵件分享引數:setImagePath,當沒有setImagePath這個方法時,
* 分享的內容只有文字,有則即可以分享圖片又可以分享文字
*/
oks.setImagePath(logoLocalPath);
//微信就四個引數
// oks.setImageUrl("http://bbs.lidroid.com/static/image/common/logo.png");
oks.setTitle("測試_mmc");
oks.setUrl("http://viewer.maka.im/k/444YTDKM");// 如果沒有此設定 分享的就是一張圖片
oks.setText(content);
// 啟動分享GUI
oks.show(v.getContext());
6.測試郵件分享
注意:測試郵件分享是不需要打包的,但是得確認你手機上有安裝郵箱
專案下載地址