Si las aplicaciones obtuvieron inicio de sesión ya goto, la activación principal, vaya a la página de inicio de sesión en Android -- android campo con android-activity campo con login camp Relacionados El problema

If apps got login already goto main activty else go to login page in android


0
vote

problema

Español

hai chicos saludos a todos ... Soy nuevo en Android Field..i creamos nuevas aplicaciones de Android mediante la pantalla de inicio de sesión y registro ... Mi pregunta es que quiero si mis aplicaciones obtuvieron inicio de sesión por el usuario ya goto, la activación más, vaya a la página de inicio de sesión en Android .. por favor ayúdame Codificación de muestras o idea ... gracias de antemano ..

Este es el código que estoy usando. Para mi QS, pero no funciona ..

   package com.example.android_todist;  import java.util.logging.Handler;   import java.util.regex.Matcher;   import java.util.regex.Pattern;   import android.os.Handler;   import android.app.Activity;  import android.app.Dialog;   import android.content.Context;   import android.content.Intent;  import android.content.SharedPreferences;   import android.content.SharedPreferences.Editor;  import android.os.Bundle;   import android.preference.PreferenceManager;    import android.support.v7.app.ActionBarActivity;    import android.view.KeyEvent;     import android.view.View;   import android.widget.Button;    import android.widget.EditText;     import android.widget.ImageButton;    import android.widget.TextView;      import android.widget.Toast;  public class SplashActivity extends Activity { Intent intent; String userName,password;   SharedPreferences pref;     Editor editor; @Override public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.splash_screen);      pref = PreferenceManager.getDefaultSharedPreferences(this);   String storedUsername = pref.getString(userName, "");  String storedPassword = pref.getString(password, ""); //return nothing if no pass       saved if (!storedUsername .equalsIgnoreCase("") || !storedPassword .equalsIgnoreCase("")) { Intent intent  = new Intent(this, Todist1.class);     startActivity(intent);     finish();  }else {     Intent  intent  = new Intent(this, Login.class);     startActivity(intent);    }   new Handler().postDelayed(new Runnable() {   @Override         public void run() {              startActivity(intent);             finish();         }     }, 3000);  }   

}

Redirigirá a la página principal. Pero si el nuevo usuario abre mis aplicaciones, también redirigirá a la página principal, no puede obtener la página de inicio de sesión.

Este es mi registro de errores ..:

     07-24 04:21:36.135: E/AndroidRuntime(1080): FATAL EXCEPTION: main    07-24 04:21:36.135: E/AndroidRuntime(1080): java.lang.NullPointerException    07-24 04:21:36.135: E/AndroidRuntime(1080):  at       android.app.Instrumentation.execStartActivity(Instrumentation.java:1410)    07-24 04:21:36.135: E/AndroidRuntime(1080):   at    android.app.Activity.startActivityForResult(Activity.java:3370)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at      android.app.Activity.startActivityForResult(Activity.java:3331)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at    android.app.Activity.startActivity(Activity.java:3566)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at   android.app.Activity.startActivity(Activity.java:3534)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at            com.example.android_todist.SplashActivity$1.run(SplashActivity.java:50)    07-24 04:21:36.135: E/AndroidRuntime(1080):   at    android.os.Handler.handleCallback(Handler.java:725)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at    android.os.Handler.dispatchMessage(Handler.java:92)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at     android.os.Looper.loop(Looper.java:137)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at     android.app.ActivityThread.main(ActivityThread.java:5041)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at     java.lang.reflect.Method.invokeNative(Native Method)  07-24 04:21:36.135: E/AndroidRuntime(1080):    at  java.lang.reflect.Method.invoke(Method.java:511) 07-24 04:21:36.135: E/AndroidRuntime(1080):     at   com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 07-24 04:21:36.135: E/AndroidRuntime(1080):     at   com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 07-24 04:21:36.135: E/AndroidRuntime(1080):     at  dalvik.system.NativeStart.main(Native Method)   
Original en ingles

Hai guys greetings to all ... Am New To Android Field..I created New Android apps Using Login and registeration screen... My Question Is I want If my apps got login by user already goto menu activty else go to login page in android.. Please Help Me By Giving Sample coding or idea..Thanks In Advance..

This Is The Code am using. for My Qs , But its not Working..

 package com.example.android_todist;  import java.util.logging.Handler;   import java.util.regex.Matcher;   import java.util.regex.Pattern;   import android.os.Handler;   import android.app.Activity;  import android.app.Dialog;   import android.content.Context;   import android.content.Intent;  import android.content.SharedPreferences;   import android.content.SharedPreferences.Editor;  import android.os.Bundle;   import android.preference.PreferenceManager;    import android.support.v7.app.ActionBarActivity;    import android.view.KeyEvent;     import android.view.View;   import android.widget.Button;    import android.widget.EditText;     import android.widget.ImageButton;    import android.widget.TextView;      import android.widget.Toast;  public class SplashActivity extends Activity { Intent intent; String userName,password;   SharedPreferences pref;     Editor editor; @Override public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.splash_screen);      pref = PreferenceManager.getDefaultSharedPreferences(this);   String storedUsername = pref.getString(userName, "");  String storedPassword = pref.getString(password, ""); //return nothing if no pass       saved if (!storedUsername .equalsIgnoreCase("") || !storedPassword .equalsIgnoreCase("")) { Intent intent  = new Intent(this, Todist1.class);     startActivity(intent);     finish();  }else {     Intent  intent  = new Intent(this, Login.class);     startActivity(intent);    }   new Handler().postDelayed(new Runnable() {   @Override         public void run() {              startActivity(intent);             finish();         }     }, 3000);  } 

}

it will redirect to main page . but If the new user open My apps it will also redirect to main page cant able to get login page..

This Is My Error log..:

   07-24 04:21:36.135: E/AndroidRuntime(1080): FATAL EXCEPTION: main    07-24 04:21:36.135: E/AndroidRuntime(1080): java.lang.NullPointerException    07-24 04:21:36.135: E/AndroidRuntime(1080):  at       android.app.Instrumentation.execStartActivity(Instrumentation.java:1410)    07-24 04:21:36.135: E/AndroidRuntime(1080):   at    android.app.Activity.startActivityForResult(Activity.java:3370)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at      android.app.Activity.startActivityForResult(Activity.java:3331)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at    android.app.Activity.startActivity(Activity.java:3566)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at   android.app.Activity.startActivity(Activity.java:3534)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at            com.example.android_todist.SplashActivity$1.run(SplashActivity.java:50)    07-24 04:21:36.135: E/AndroidRuntime(1080):   at    android.os.Handler.handleCallback(Handler.java:725)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at    android.os.Handler.dispatchMessage(Handler.java:92)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at     android.os.Looper.loop(Looper.java:137)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at     android.app.ActivityThread.main(ActivityThread.java:5041)   07-24 04:21:36.135: E/AndroidRuntime(1080):   at     java.lang.reflect.Method.invokeNative(Native Method)  07-24 04:21:36.135: E/AndroidRuntime(1080):    at  java.lang.reflect.Method.invoke(Method.java:511) 07-24 04:21:36.135: E/AndroidRuntime(1080):     at   com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 07-24 04:21:36.135: E/AndroidRuntime(1080):     at   com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 07-24 04:21:36.135: E/AndroidRuntime(1080):     at  dalvik.system.NativeStart.main(Native Method) 
        
         
         

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Crear una clase make35 Y aquí usted verifica las credenciales.

  mingw64-x86_64-gcc-core6  
 

Create a SplashActivity class and here you check for the credentials .

    public class SplashActivity extends Activity {          /** Called when the activity is first created. */         Intent intent;         @Override         public void onCreate(Bundle savedInstanceState) {             super.onCreate(savedInstanceState);             setContentView(R.layout.splash_screen);             SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);  String storedUsername = prefs.getString(KEY_USERNAME, "Default Value if not found");  String storedPassword = prefs.getString(KEY_PASSWORD, ""); //return nothing if no pass saved if (!storedUsername .equalsIgnoreCase("") || !storedPassword .equalsIgnoreCase("")) {             intent  = new Intent(this, MainActivity.class);             startActivity(intent);             finish();          }else {             intent  = new Intent(this, LoginActivity.class);             startActivity(intent);            }              Handler handler = new Handler();              handler.postDelayed(new Runnable() {                 public void run() {                      startActivity(intent);                     finish();                 }             }, 3000);          }      }// class 
 
 
       
       
0
 
vote
  1. primero debe mantener una actividad de splash pantalla a su solicitud.
  2. Al utilizar las preferencias compartidas, debe guardar su estado de inicio de sesión (predeterminado "Falso", después de iniciar sesión "True") Consulte este enlace para preferencias http://developer.android.com/guide/topics/data/data-storage.html
  3. En el momento de la solicitud de lanzamiento, debe verificar el estado de inicio de sesión, en función de ese valor que puede navegar a la actividad correspondiente.
 
  1. First you have to maintain a splash screen activity to your application.
  2. By using shared preferences you have to save your login state (default "false", after login "true") refer this link for preferences http://developer.android.com/guide/topics/data/data-storage.html
  3. At time of launching application you have to check the login state, based on that value you can navigate to respective Activity.
 
 
   
   

Relacionados problema

1  Mostrar pequeña forma mientras la forma principal está "bloqueada"  ( Display small form while main form is locked ) 
Estoy pensando en escribir un programa WPF que necesite iniciar sesión y contraseña en la puesta en marcha de la aplicación. Pensé en una pequeña forma con do...

0  ¿Cuál es la forma correcta de implementar un formulario de inicio de sesión en MVC?  ( Whats the right way to implement a login form in mvc ) 
He estado buscando en la construcción de un miembro de Membershiprovider personalizado, y también un ContratController ... y me estoy preguntando, ¿cuál es la...

0  Iniciar sesión con declaraciones preparadas: no se puede iniciar sesión con nombre de usuario / contraseña  ( Logging in with prepared statements cant log in with username password ) 
Estoy usando declaraciones preparadas para iniciar sesión, pero no puedo iniciar sesión con ninguna contraseña y pares de nombre de usuario. No sé por qué. Pa...

1  Pruebas de inicio de sesión en una página  ( Testing login in a page ) 
Tengo que acceder a algunas páginas en el trabajo y luego iniciar sesión para informar cualquier problema. Estaba pensando en escribir un programa para hacer ...

-2  Soporte importante en un script de inicio de sesión  ( Major support on a login script ) 
Cada vez que cambie las páginas para que le guste el blog o el foro. Levanta la sesión. Luego, hago clic en Iniciar sesión y tiene la sesión, por lo que dice ...

0  Usando LINQ para crear un inicio de sesión simple [CERRADO]  ( Using linq to create a simple login ) 
Es difícil decir qué se está preguntando aquí. Esta pregunta es ambigua, vaga, incompleta, demasiado amplia, o retórica y n...

0  Error Iniciar sesión Botón Facebook  ( Error login facebook button ) 
He insertado en mi sitio web un botón de inicio de sesión con Facebook. Pero cuando haga clic en este botón e inserte mi usuario y contraseña (Facebook), re...

8  ¿Cómo uso una mesa que no sea "Usuarios" para el componente AUTHCPHP?  ( How do i use a table other than users for cakephps authcomponent ) 
CakePHP authcomponent asume que tiene una tabla de usuarios que Contiene un nombre de usuario y contraseña. Me gustaría encontrar una manera de anular el ...

0  API de ActionScript de Facebook: no puede obtener permisos extendidos para trabajar  ( Facebook actionscript api cant get extended permissions to work ) 
Estoy trabajando con la API de ActionScript de Facebook (no PHP o JavaScript), y tengo problemas para conceder acceso a permisos extendidos, como Publish_Acti...

0  Creación de una sección de inicio de sesión: ¡es nueva una necesidad de una dirección seria por favor!  ( Creating a login section im new an need some serious direction please ) 
bien. Así que soy nuevo, conozco a HTML bastante bien, y he llegado por un rato ahora lo está haciendo. Pero hoy me presentan un tema aparentemente simple. ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos