Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Cocos2d-x游戲集成友盟社會化組件分享功能

Android Cocos2d-x游戲集成友盟社會化組件分享功能

編輯:關於Android編程

   最近在幫助開發者集成友盟社會化組件的過程中,發現游戲的集成過程遇到一些困難,而Cocos2d-x具有較好的代表性,因此整理了一篇關於Android Cocos2d-x游戲集成友盟社會化組件指南,由於本人水平有限,有什麼錯誤或者有更好的方法希望大家指出,以幫助其他開發者更好的集成。         友盟社會化組件需要依賴於Activity,因此需要在你Cocos2d-x游戲的Activity ( 集成自Cocos2dActivity )中進行調用, 步驟如下 :        步驟一、在游戲Activity中定義一個靜態方法, 如下示例 :  
package com.umeng.game ;  
…...  
  
public class UmengGameActivity extends Cocos2dxActivity {  
    /** 
     * Handler, 用於包裝友盟的openShare方法,保證openShare方法在UI線程執行 
     */  
    private static Handler mHandler = null;  
    /** 
     * 保存當前Activity實例, 靜態變量 
     */  
    private static Activity mActivity = null;  
    /** 
     * 友盟Social SDK實例,整個SDK的Controller 
     */  
    private static UMSocialService mController = UMServiceFactory.getUMSocialService(  
                    "com.aigcar", RequestType.SOCIAL);  
  
    /** 
     * onCreate方法 
     */  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        mActivity = this;  
    }  
  
  
    /** 
     * 載入cocos2d-x的c++代碼,這裡命名為umenggame 
     */  
    static {  
        System.loadLibrary("umenggame");  
    }  
  
    /** 
     * @Title:  openShareBoard 
     * @Description:  
     *       調用友盟的openShare方法, 打開分享平台選擇面板 
     * @throws 
     */  
    public static void openShareBoard() {  
        mHandler = new Handler(Looper.getMainLooper());  
        mHandler.postDelayed(new Runnable() {  
  
            @Override  
            public void run() {  
                if (mActivity != null) {  
                    /** 
                     *   設置新浪微博、QQ空間、騰訊微博的Handler,進行SSO授權 
                     *    
                     *   注意 : 新浪平台支持SSO則需要把友盟提供的com.sina.sso拷進src裡面, 
                     *      需要將友盟提供的libs、res文件拷貝到您的工程對應的目錄裡面.  
                     */  
                    mController.getConfig().setSsoHandler(new SinaSsoHandler());  
                    mController.getConfig().setSsoHandler(new QZoneSsoHandler(mActivity));  
                    mController.getConfig().setSsoHandler(new TencentWBSsoHandler());  
                      
                    // 打開友盟的分享平台選擇面板  
                    mController.openShare(mActivity, false);  
                }  
            }  
        }, 100);  
    }  
}  

 


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved