我正在處理我的Android應用程序中的Facebook SDK。我在這裏做的是,當用戶按下應用程序圖標時,用戶將首先在我的應用程序中看到通過Facebook登錄的按鈕。當用戶點擊此登錄按鈕時,用戶將被引導至Facebook登錄屏幕,用戶必須輸入用戶名和密碼。成功登錄後,用戶將被引導至第二個活動。現在,我想要的是,當用戶按下home按鈕或後退按鈕後,再次按下應用程序的圖標後,使用應用程序後,用戶不應該被定向到具有Login按鈕的第一個活動,而應該將用戶定向到第二個活動應用程序,因爲會話打開。這種情況應該保持直到用戶註銷。我怎樣才能做到這一點?推出第二個活動
Q
推出第二個活動
0
A
回答
0
我不是那麼熟悉Facebook的SDK,但是這是解決此類問題的常用方法:
- 當用戶登錄,拯救他的會話ID或任何Facebook的叫你回來。
- 將其保存到文件
- 當您的應用程序重新啓動時,請查看該文件並嘗試使用該會話ID發出簡單的Facebook API調用。如果成功,開始新的
Intent
到您的第二個活動。 - 如果不是,繼續第一個活動。
注意:注意加密文件。
1
通過添加splashActivity到您的應用程序,您可以得到解決方案..... splashActivity必須是啓動器活動,並在splashActivity的OnCreate方法,您可以檢查如果Facebook會話有效然後重定向到第二個活動,否則調用第一個活動....
1
我認爲你應該使用偏好爲你想要的東西。使用一個標誌作爲'Y'或'N'。當用戶在您的應用程序中成功登錄時,將標誌置爲'Y',並且在註銷之前不要更改它。當註銷按鈕用戶點擊放標誌值「N」
- 最後你必須在你 開始活動,以檢查自己的喜好的價值。
編輯:根據您的要求
Context activityContext;
SessionManager objSessionManager;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.login_page);
activityContext = MainActivity.this;
objSessionManager = new SessionManager(activityContext); // My preference
if(objSessionManager.isLoggedIn()) // checking for flag
{
Intent i = new Intent(activityContext ,Your_Second_Activity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();
}
else
{
// put your code here of First Activity that is Facebook login.
}
}
}
希望它會幫助你。
0
最後,找到了解決辦法... ...工作
@Override
protected void onResume() {
super.onResume();
Session session = Session.getActiveSession();
if (session != null && session.isOpened())
{
Intent in = new Intent(getBaseContext(), NextActivity.class);
startActivity(in);
}
else
{
}
}
相關問題
- 1. 開始第二個活動時出錯
- 2. 單擊第二個活動時出錯
- 3. 創建第二個活動
- 4. 推出不需要的第二項活動
- 5. 如何從第二個活動返回到第一個活動?
- 6. 無法從第二個活動切換到第一個活動
- 7. 從第一個活動傳遞給第二個活動
- 8. Android的活動組 - 第二活動始終顯示第一個活動菜單
- 9. 從第二個活動開始的第一個活動的第二個標籤片段
- 10. 在Tabview中開始第二個活動
- 11. 在第二個活動中顯示buttonCheckAnswer
- 12. 接收第二個活動的響應
- 13. 獲取第二個活動窗口vb.net
- 14. 在android中的第二個活動
- 15. 第二活動不加載
- 16. onCreateView從第二活動
- 17. 如何在第一個活動中接收第二個活動的意圖
- 18. 再次恢復第一個活動,而不是去第二個活動
- 19. 如何在第一個活動中調用第二個活動值?
- 20. 無法從android studio的第一個活動中打開第二個活動
- 21. 如何保存第二個活動的第一個活動的結果?
- 22. Android:從第二個活動返回時在第一個活動中刷新ListView
- 23. 如何將Arraylist從第一個活動傳遞到第二個活動?
- 24. 在android工作室的第二個活動中打開第三個活動
- 25. android:在第二個活動中出錯的工具欄
- 26. 從imageview傳遞圖像到第二個活動時出錯
- 27. 安卓:從第二屆活動切換回第一個退出這兩個
- 28. Android:是否可以引用第二個活動中的活動?
- 29. 在第二個活動中打開新活動
- 30. 將第二活動的值傳遞給第一活動
如何檢查呢?意味着我必須在重新啓動方法上編寫此代碼? –
你應該檢查你的第一個活動。根據你的國旗傳遞意圖。 – Andrain
但我不想每次都要進行第一次活動。如果會話打開並且用戶按下應用程序圖標,則應將其指向第二個活動 –