2013-04-22 168 views
1

我有一個運行OpenGL ES的遊戲,所以我沒有使用Android的UI組件(除了表面視圖)。我想要做的是在我的遊戲中加入Google Plus的鏈接,玩家可以在Google Plus中向他們的朋友推薦我的遊戲。+1按鈕與自定義按鈕

我在Android Developer中找到了一個示例,指導如何在Java中執行此操作。只需添加一個PlusOneButton,它就可以工作。問題是,將Android UI與基於OpenGL ES的UI框架相結合是非常困難的。這就是爲什麼我想自己做。我已經有一個按鈕,其上有+1位圖。問題是PlusOneButton中沒有明顯的公共方法。我嘗試使用以下代碼

Runnable r = new Runnable() { 
    public void run() { 
     mPlusOneButton.performClick(); 
    } 
}; 
m_parent.runOnUiThread(r); 

但它似乎沒有做任何事情。所以簡單地說,如何在沒有用戶實際點擊+1按鈕的情況下啓動「+1」過程,換句話說,我如何以編程方式啓動它?

+0

我想Google會竭盡全力避免你實現這個目標。否則任何程序都可以自動爲自己+1。雖然我建議你只是覆蓋你的GLSurfaceView頂部的+1按鈕。 – harism 2013-04-22 16:47:33

+0

太糟糕了。它看起來很醜,使用起來很尷尬。 – Habba 2013-04-23 05:17:44

回答

3

Google+ API不允許開發人員應用代表用戶行事 - 所有活動(例如+ 1和共享)都必須由用戶發起。其目的是防止程序化創建的行爲被視爲垃圾郵件,而不是鼓勵有意義的共享。