android 分享
在Android手機app上加入分享到的功能步驟:
3.引入友推項目庫(下載友推社交分享組件:http://youtui.mobi/download/index.htm)
將youtui-lib項目庫和應用工程放在同一個目錄下 在 Package Explorer 中右鍵點擊工程的根目錄,選擇 Properties(屬性),然後點擊,在Android選項點擊Add添加youtui-lib*/
4.註冊分享平台
1.配置各分享平台key,該設定檔為youtui_sdk.xml,配置完放入工程的assets檔案夾。
2.如果需要分享到哪個平台就將該平台的Enable屬性設定為true. 3.如果需要將某個平台排列到前面,只需要改變它在youtui_sdk.xml檔案中的位置即可。*/ 5.註冊許可權 /*在AndroidManifest.xml 註冊許可權*/ 6. 在 AndroidManifest.xml 註冊需要的Activity
7.和朋友圈回調設定
需建一個 應用程式套件名+ .wxapi 的包,在該包下建 WXEntryActivity.java,將該類繼承cn.bidaround.youtui.wxapi.WXEntryActivity即可(裡面不用寫代碼)*/ publicclassWXEntryActivityextendscn.bidaround.youtui.wxapi.WXEntryActivity { }
8.初始化友推
程式開始,最好是在MainActivity的onCreate方法調用YtTemplate.init(this)初始化友推sdk,這樣友推sdk才能進行後續調用(否則分享等操作會出現null 指標異常),例如:*/ protectedvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); YtTemplate.init(this);/*初始化友推*/ initView(); } /*應用退出時: 在您項目的出口Activity的 onDestroy 方法的第一行插入下面的代碼 YtTemplate.release(this); 此方法用於釋放記憶體,統計使用者使用方式,一旦調用了release,就必須重新調用init才能使用友推的功能,否則會出現null 指標異常;*/ 9 建立ShareData執行個體 調用該執行個體的set方法設定自己需要分享的資料,關於該執行個體具體內容見下文,如果只是分享應用則只需要設定 setIsAppShare(true) 就可以分享應用在友推後台填寫的資訊和下載連結。 ShareData 包含的欄位: isAppShare text imagePath imageUrl description title target_url /*判斷是否為分享應用 待分享的文字,簡訊要小於70個字元,微博要小於140個字元,如果需要分享連結,最好將連結url放在最後 待分享的本地圖片地址,分享圖片的話需要在本地和網狀圖片中選一,如果都有則優先分享本地圖片 待分享網狀圖片url,分享圖片的話需要在本地和網狀圖片中選一,如果都有則優先分享本地圖片 待分享內容的描述 待分享內容的標題 待分享內容的跳轉連結*/ 通過建立該類執行個體,調用執行個體的set方法設定這些參數,例如: ShareData shareData =newShareData(); shareData.isAppShare =false;/*設定為true則分享的資訊從友推後台填寫的應用資訊中讀取,可動態更新,後面的值不用設定。*/ shareData.setDescription(友推積分組件); shareData.setTitle(友推分享); shareData.setText(通過友推積分組件,開發人員幾行代碼就可以為應用添加分享送積分功能,並提供詳盡的 後台統計資料,除了本身具備的分享功能外,開發人員也可將積分功能單獨整合在已有分享組件的app上,快來試 試吧 http://youtui.mobi); shareData.setTarget_url(http://youtui.mobi); shareData.setImageUrl(http://youtui.mobi/media/image/youtui.png); shareData.setImagePath(http://cdnup.b0.upaiyun.com/media/image/default.png); 9. 調用友推分享推薦組件
| publicvoidonClick(View v) { if(v.getId()==R.id.popup_bt){ /*調用友推分享推薦組件,YouTuiViewType類的常量為分享樣式參數,目前支援白色列表和黑色網格兩種*/ /*建立分享的模板,第一個參數為activity,第二個參數為分享視窗樣式,第三個參數為是否需要積分*/ YtTemplate blackTemp =newYtTemplate(this, YouTuiViewType.BLACK_POPUP,false); //黑色網格樣式不需要積分活動 /*YtTemplate blackTemp = new YtTemplate(this, YouTuiViewType.WHITE_LIST,ture);*///白色列表樣式需要積分活動 ShareData shareData =newShareData(); shareData.isAppShare =false;//設定為true則分享的資訊從友推後台填寫的應用資訊中讀取,可動態更新後面的值不用設定。 shareData.setDescription(友推積分組件); shareData.setTitle(友推分享); shareData.setText(通過友推積分組件,開發人員幾行代碼就可以為應用添加分享送積分功能,並提供詳盡的後台統計資料,除了本身具備的分享功能外,開發人員也可將積分功能單獨整合在已有分享組件的app上,快來試試吧 http://youtui.mobi); shareData.setTarget_url(http://youtui.mobi); shareData.setImageUrl(http://youtui.mobi/media/image/youtui.png); shareData.setImagePath(http://cdnup.b0.upaiyun.com/media/image/default.png); blackTemp.setShareData(shareData);//設定預設的分享資料;shareData 設定參看4.6 //**如果要為某個平台設定不一樣的分享資訊。則單獨設定*/ //blackTemp.addData(YtPlatform.PLATFORM_QQ, shareData); //調出分享視窗 blackTemp.show(); //如果需要自訂分享事件,可以建立監聽事件,然後在回調中處理 YtShareListener listener1 =newYtShareListener() { @Override publicvoidonSuccess(ErrorInfo arg0) { } @Override publicvoidonPreShare() { } @Override publicvoidonError(ErrorInfo arg0) { } @Override publicvoidonCancel() { } }; //給新浪微博添加分享監聽 blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO, listener1); //給QQ添加分享監聽 //blackTemp.addListener(YtPlatform.PLATFORM_QQ, listener2); } } |