如何在Android应用中添加谷歌+1按钮

时间:2013-07-31 09:42:59

标签: android button google-plus google-api-client

我在Android应用程序中实现Google +1按钮时遇到问题。 我按照link的说明操作,我的活动成功显示g+按钮,但点击按钮后,它只显示按钮上的进度条,请告诉我如何在Android按钮上运行+1按钮应该打开登录互联网还是什么? 我没有在我的应用程序中使用谷歌只有+1按钮实现登录。有我的代码,这是我的代码的一部分,所以它不是那么正确。

public class as {

    private static final String URL = "www.app.in";
    private static final int PLUS_ONE_REQUEST_CODE = 10;
    private static final int REQUEST_CODE_RESOLVE_ERR = 9000;

    private ProgressDialog mConnectionProgressDialog;
    private PlusClient mPlusClient;
    private ConnectionResult mConnectionResult;
    private PlusOneButton mPlusOneButton;

    protected void onCreate(Bundle savedInstanceState) {

        setContentView(R.layout.product_details);
        setCurrentContext(this);
        super.onCreate(savedInstanceState);

        mPlusOneButton = (PlusOneButton) findViewById(R.id.googleplus);
        mPlusClient = new PlusClient.Builder(this, this, this).clearScopes()
                .build();
    }

    @Override
    protected void onStart() {

        super.onStart();
        Log.d(TAG, "OnStart");
        mPlusClient.connect();

    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.d(TAG, "onStop");
        mPlusClient.disconnect();
    }

    @Override
    public void onConnectionFailed(ConnectionResult result) {
        Log.d(TAG, "onConnectionFailed");
        if (mConnectionProgressDialog.isShowing()) {
            // The user clicked the sign-in button already. Start to resolve
            // connection errors. Wait until onConnected() to dismiss the
            // connection dialog.
            if (result.hasResolution()) {
                try {
                    result.startResolutionForResult(this,
                            REQUEST_CODE_RESOLVE_ERR);
                } catch (SendIntentException e) {
                    mPlusClient.connect();
                }
            }
        }
        // Save the result and resolve the connection failure upon a user click.
        mConnectionResult = result;
    }

    @Override
    protected void onActivityResult(int requestCode, int responseCode,
            Intent intent) {
        Log.d(TAG, "onActivityResult");
        if (requestCode == REQUEST_CODE_RESOLVE_ERR
                && responseCode == RESULT_OK) {
            mConnectionResult = null;
            mPlusClient.connect();
        }
    }

    @Override
    public void onConnected(Bundle connectionHint) {
        // String accountName = mPlusClient.getAccountName();
        // Toast.makeText(this, accountName + " is connected.",
        // Toast.LENGTH_LONG)
        // .show();
        Log.d(TAG, "onConnected");
    }

    @Override
    public void onDisconnected() {
        Log.d(TAG, "disconnected");
    }
}

2 个答案:

答案 0 :(得分:0)

您需要登录才能使用此功能,但您无需在应用中使用登录按钮。

如果已启用(您可以单击它),那么您已经登录,我建议您检查是否已指定有效的网址。

您的代码与我的代码看起来不同(我使用的是GameHelperListener),但只要您准确地遵循了文档,就应该没问题。

如果你想看到它的工作原理,只需下载一个带有+1按钮的应用,然后试一试。

答案 1 :(得分:0)

更改网址

url="https://market.android.com/details?id=xxx.xxx.xxx";

还实现方法 ConnectionCallbacks, OnConnectionFailedListener and extends activity