我正在開發一個Android應用程序,我在啓動屏幕上使用手機號註冊。我想要的只是在安裝應用程序時,註冊應該只需要一次和第一次。安裝應用程序後,應用程序應從另一個活動打開,而不是從啓動屏幕打開。如何可能。如何從兩個活動啓動一個Android應用程序
回答
在splash類中,您應該檢查應用程序是否第一次運行。如果是,繼續,如果沒有,則開始第二個活動。可以通過檢查布爾值,將其存儲在共享首選項中,並且每次在啓動時檢查其值。
嘗試使用SharedPrefrence.But它不是完整的答案。顯示您的SplashScreen檢查您的用戶是否註冊。
Boolean REG_RESPONCE = new Session_manag(getActivity()).IsSessionCheckOrCreated();
if (REG_RESPONCE.equals(true)) {
Intent toHomeactivity = new Intent(Splash.this, MainMenu.class);
finish();
startActivity(toHomeactivity);
} else {
Intent i = new Intent(Splash.this, SignUp.class);
finish();
startActivity(i);
}
成功註冊登錄後,您必須將數據存儲在SharedPreferences
中。
AppTypeDetails是SharedPreferences的類。
AppTypeDetails.getInstance(SignUpActivity.this).setEmail(<Your Email ID>);
AppTypeDetails.getInstance(SignUpActivity.this).setPassword(<Your Password>);
AppTypeDetails.java
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class AppTypeDetails {
private SharedPreferences sh;
private AppTypeDetails() {
}
private AppTypeDetails(Context mContext) {
sh = PreferenceManager.getDefaultSharedPreferences(mContext);
}
private static AppTypeDetails instance = null;
/**
*
* @param mContext
* @return {@link AppTypeDetails}
*/
public synchronized static AppTypeDetails getInstance(Context mContext) {
if (instance == null) {
instance = new AppTypeDetails(mContext);
}
return instance;
}
// get username
public String getEmail() {
return sh.getString("email", "");
}
public void setEmail(String email) {
sh.edit().putString("email", email).commit();
}
// get password
public String getPassword() {
return sh.getString("password", "");
}
public void setPassword(String password) {
sh.edit().putString("password", password).commit();
}
public void clear() {
sh.edit().clear().commit();
}
}
現在檢查下面的代碼在啓動畫面。
String email = AppTypeDetails.getInstance(SplashScreen.this).getEmail();
String pass = AppTypeDetails.getInstance(SplashScreen.this).getPassword();
if (email.trim().isEmpty() && pass.trim().isEmpty()) {
Intent intent = new Intent(SplashScreen.this, Login.class);
startActivity(intent);
} else {
Intent intent = new Intent(SplashScreen.this, MainScreenTabHost.class);
startActivity(intent);
}
爲了清楚SharedPreferences
:
呼叫上註銷clear()方法。
感謝您的指導 –
@MMartin如果我的回答對你有幫助,那麼接受我的回答。 –
您可以在啓動屏幕上檢查用戶是否已用數字簽名或不簽名的條件,因爲您必須在SharedPreferences中保存該數字。 按照thew下面的步驟,
第1步:當用戶打開應用程序首次啓動畫面會come.here您可以檢查條件number.At第一次,當用戶來到在App值(數)不到風度的存在SharedPreferences.so應用程序將要求輸入號碼。當用戶輸入號碼並提交時,將其存儲在SharedPreferences中。
第二步:現在,第二次當用戶進入啓動畫面時,由於SharedPreferences具有值(數字),所以該條件成爲真。因此您可以在第二項活動上重定向應用。
- 1. 如何從另一個應用程序啓動一項活動?
- 2. 從Android中的活動啓動另一個應用程序
- 3. 意圖從Android應用程序類啓動一個活動類
- 4. 如何在Android上從另一個應用程序啓動一個應用程序的主要活動
- 5. Android自動啓動活動(應用程序啓動兩次)
- 6. 如何從另一個Android應用程序啓動Android服務
- 7. Android的 - 啓動另一個應用程序的最新活動
- 8. Android測試啓動另一個應用程序的活動
- 9. 如何從其他應用程序啓動Android活動?
- 10. 如何從android活動啓動Unity應用程序?
- 11. 從android的另一個應用程序啓動一個應用程序的活動
- 12. 如何讓另一個活動像家庭活動一樣行爲(第一個應用程序啓動活動)
- 13. 從1個apk文件啓動兩個android應用程序
- 14. 如何從子android線程啓動一個活動?
- 15. 如何從Android的另一個應用程序啓動gtalk
- 16. Android應用程序的第一個活動是如何啓動的?
- 17. 如何創建一個android自動啓動應用程序?
- 18. 如何從android中的另一個應用程序啓動應用程序?
- 19. 如何從另一個應用程序打開instagram啓動器活動
- 20. 如何從另一個應用程序啓動移動應用程序?
- 21. 只有一個活動的Android應用程序活動
- 22. 從多個服務的BroadcastReceiver啓動Android啓動應用程序
- 23. 選擇一個應用程序來啓動Android上啓動
- 24. 如何啓動一個應用程式內結算活動
- 25. 的java:如何從一個發射器啓動兩個應用程序
- 26. 從另一個應用程序活動按鈕上啓動一個包(應用程序)單擊
- 27. 如何指定在應用程序啓動時啓動哪個活動?
- 28. 如何用valgrind啓動一個android應用程序
- 29. 如何使用cocos2d-x啓動另一個Android應用程序?
- 30. 啓動應用程序時的Android啓動活動
您需要添加SharedPrefrence「http://www.tutorialspoint.com/android/android_shared_preferences.htm」來存儲所需的信息。當應用第二次打開時,您需要檢查sharedPrefrence的值。 – Naitik
此鏈接顯示錯誤「找不到頁面」 –
照片添加一些代碼? –