0
我使用linkedin和twitter登錄我的應用程序。這兩個客戶端通過webview傳遞並返回到我的應用程序中(我使用onNewIntent()從它們獲取數據)。問題是:在一個活動中我不能有兩個onNewIntent()。我怎樣才能在同一個活動中同時執行兩個onNewIntent()?我可以在一個Android活動中使用兩個onNewIntent()嗎?
這裏我的代碼:
@Override
protected void onNewIntent1(Intent intent2) {
super.onNewIntent(intent2);
Uri uri = intent2.getData();
try {
String verifier = uri.getQueryParameter("oauth_verifier");
AccessToken accessToken = twitter.getOAuthAccessToken(requestToken,
verifier);
String token = accessToken.getToken(), secret = accessToken
.getTokenSecret();
System.out.println("ACCESSSSSSSS"+accessToken+token);
} catch (TwitterException ex) {
Log.e("Main.onNewIntent", "" + ex.getMessage());
}
}
@Override
protected void onNewIntent(Intent intent) {
String verifier = intent.getData().getQueryParameter("oauth_verifier");
LinkedInAccessToken accessToken = oAuthService.getOAuthAccessToken(liToken, verifier);
client = factory.createLinkedInApiClient(accessToken);
client.postNetworkUpdate("LinkedIn Android app test");
Person p = client.getProfileForCurrentUser(EnumSet.of(ProfileField.FIRST_NAME, ProfileField.LAST_NAME, ProfileField.ID));
System.out.println("Token "+accessToken.getToken());
System.out.println("Secret "+accessToken.getTokenSecret());
System.out.println("NOM: "+p.getLastName() + ", PRENOM: " + p.getFirstName());
String user_id = p.getId();
String first_name = p.getFirstName();
String last_name = p.getLastName();
String oauth_token = accessToken.getToken();
String oauth_token_secret = accessToken.getTokenSecret();
//Verification du login/password
new LoginLinkedin().execute(user_id,oauth_token,oauth_token_secret,first_name,last_name);
}
是的我認爲唯一的方法就是做這個.. – user420574