I was just wondering if there was anyway to add a Google +1 button inside my Android app. I have seen a +1 on the Android Market so I would think there would be some way to do this.
问题:
回答1:
With the Google+ platform for Android, you are now able to integrate a native +1 button in your Android app.
1) You first need to initialize the PlusClient
object in your Activity.
2) Include the PlusOneButton in your layout:
<com.google.android.gms.plus.PlusOneButton
xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
android:id="@+id/plus_one_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
plus:size="standard"
plus:annotation="inline" />
3) Assign the PlusOneButton to a member variable in your Activity.onCreate handler.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPlusClient = new PlusClient(this, this, this);
mPlusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button);
}
4) Refresh the PlusOneButton's state each time the activity receives focus in your Activity.onResume handler.
protected void onResume() {
super.onResume();
// Refresh the state of the +1 button each time the activity receives focus.
mPlusOneButton.initialize(mPlusClient, URL);
}
For more information, see https://developers.google.com/+/mobile/android/#recommend_content_with_the_1_button
回答2:
the accepted answer is outdated....
XML :
<com.google.android.gms.plus.PlusOneButton
xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus"
android:id="@+id/plus_one_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
plus:size="standard"
plus:annotation="inline" />
Activity :
// The request code must be 0 or greater.
private static final int PLUS_ONE_REQUEST_CODE = 0;
protected void onResume() {
super.onResume();
// Refresh the state of the +1 button each time the activity receives focus.
mPlusOneButton.initialize(URL, PLUS_ONE_REQUEST_CODE);
}
and even before that fallow this link :
https://developers.google.com/+/mobile/android/getting-started
回答3:
To add google plus one, first you need to enable the API in developer console, then register your app with package name, then include the same in your app.
Here is the full example with detailed explanation.
http://www.feelzdroid.com/2014/09/google-plusone-1-button-in-android-application-integration-guide.html
回答4:
With new android studio(2.2.2 that's what i'm using) you can do it more easily. There is built in feature to create fragment with +1 button. You can use the layout or initialization code for PlusOneButton in an activity or anywhere you want. Check the following image:
Edit: Don't forget to configure your app in Google api console