-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainActivity.java
More file actions
62 lines (51 loc) · 1.84 KB
/
MainActivity.java
File metadata and controls
62 lines (51 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package me.hoen.android_auth_sync;
import android.accounts.AccountManager;
import android.accounts.AccountManagerCallback;
import android.accounts.AccountManagerFuture;
import android.accounts.AuthenticatorException;
import android.accounts.OperationCanceledException;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
public class MainActivity extends ActionBarActivity {
public static final String TAG = "me.example";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Fragment f = new ContactsFragment();
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.add(android.R.id.content, f, "home").commit();
fragmentManager.executePendingTransactions();
}
@Override
protected void onResume() {
super.onResume();
AccountManager am = AccountManager.get(this);
String accountType = getString(R.string.account_type);
String authTokenType = getString(R.string.auth_token_type);
am.getAuthTokenByFeatures(accountType, authTokenType, null, this, null,
null, new AccountManagerCallback<Bundle>() {
@Override
public void run(AccountManagerFuture<Bundle> future) {
try {
Bundle bnd = future.getResult();
String keyAuthToken = AccountManager.KEY_AUTHTOKEN;
String authToken = bnd.getString(keyAuthToken);
Log.d(MainActivity.TAG, "AuthToken : " + authToken);
} catch (OperationCanceledException e) {
finish();
e.printStackTrace();
} catch (AuthenticatorException e) {
finish();
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}, null);
}
}