我正在开发一个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
此链接显示错误“找不到页面” –
照片添加一些代码? –