我在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");
}
}
答案 0 :(得分:0)
您需要登录才能使用此功能,但您无需在应用中使用登录按钮。
如果已启用(您可以单击它),那么您已经登录,我建议您检查是否已指定有效的网址。
您的代码与我的代码看起来不同(我使用的是GameHelperListener),但只要您准确地遵循了文档,就应该没问题。
如果你想看到它的工作原理,只需下载一个带有+1按钮的应用,然后试一试。
答案 1 :(得分:0)
更改网址
url="https://market.android.com/details?id=xxx.xxx.xxx";
还实现方法
ConnectionCallbacks, OnConnectionFailedListener and extends activity