0

Google +1在我的 android 应用程序中实现按钮时遇到问题。我按照此链接上的说明进行操作,我的活动g+成功显示按钮,但单击按钮后,它仅在按钮上显示进度条,请告诉我 +1 按钮在 android 中的工作原理它应该打开登录互联网还是什么?我没有在我的应用程序中使用 Google 仅 +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");
    }
}
4

2 回答 2

0

您需要登录才能使用此功能,但您的应用程序上不必有登录按钮。

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

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

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

于 2013-07-31T10:03:34.013 回答
0

更改网址,例如

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

也实现方法 ConnectionCallbacks, OnConnectionFailedListener and extends activity

于 2014-01-28T14:20:39.627 回答