1. 程式人生 > >Android微信分享和郵件分享

Android微信分享和郵件分享

微信分享&郵件分享

前些天公司領導想做微信分享和郵件分享,之前就簡單的看過整合的文件,以為很簡單,自己真正整合的時候才發現有坑啊~總結看整合分享的步驟~本人使用的是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.測試郵件分享
注意:測試郵件分享是不需要打包的,但是得確認你手機上有安裝郵箱

專案下載地址