Sie sind auf Seite 1von 3

after data storage and before File Manager 2

compile 'com.github.satyan:sugar:1.4'

after data storage and before Stocks 2

Copy the dependencies, repositoories and plugin section from the following code in
a new project for tomorrow's class
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.chhavi.libraryapp"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
mavenCentral()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.facebook.android:facebook-android-sdk:4.+'
compile 'com.google.android.gms:play-services-auth:8.3.0'
compile 'com.mixpanel.android:mixpanel-android:4.+'
compile 'com.google.android.gms:play-services-base:7.0.0+'
compile 'com.google.android.gms:play-services-gcm:7.0.0+'
}

package com.example.chhavi.codinglibraryapp;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import com.facebook.AccessToken;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.GraphRequest;
import com.facebook.GraphResponse;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
import com.facebook.share.model.ShareLinkContent;
import com.facebook.share.widget.ShareButton;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.auth.api.signin.GoogleSignInResult;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.auth.api.Auth;
import org.json.JSONObject;
import java.util.Arrays;
public class MainActivity extends AppCompatActivity implements
GoogleApiClient.OnConnectionFailedListener {
CallbackManager callbackManager;
GoogleApiClient mGoogleApiClient;
private static int RC_SIGN_IN = 12345;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getApplicationContext());
setContentView(R.layout.activity_main);
final LoginButton loginButton = (LoginButton)findViewById(R.id.login_button_fb);
loginButton.setReadPermissions(Arrays.asList(
"email", "user_friends"));
callbackManager = CallbackManager.Factory.create();
GoogleSignInOptions gso = new
GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener
*/)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("https://developers.facebook.com"))
.build();
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Toast.makeText(MainActivity.this, loginResult.getAccessToken().getToken(),
Toast.LENGTH_LONG)
.show();
AccessToken accessToken = loginResult.getAccessToken();
GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
String email = object.optString("email");
String uid = object.optString("id");
Toast.makeText(MainActivity.this, email+ " "+ uid, Toast.LENGTH_LONG).show();
// Application code
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,email,link");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
ShareButton shareButton = (ShareButton)findViewById(R.id.share_facebook);
shareButton.setShareContent(content);
SignInButton signInButton = (SignInButton)findViewById(R.id.google_sign_in);
signInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == RC_SIGN_IN){
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
// handleSignInResult(result);
handleGoogleIntent(result);
}else {
callbackManager.onActivityResult(requestCode, resultCode, data);
}
}
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
}
private void handleGoogleIntent(GoogleSignInResult result){
if(result.isSuccess()) {
GoogleSignInAccount acct = result.getSignInAccount();
Toast.makeText(MainActivity.this, acct.getDisplayName(), Toast.LENGTH_LONG).show();
}else{
//user chose not to sign in
}
}
}

Das könnte Ihnen auch gefallen