Ⅰ Android登陸後如何判定是否登錄 並且在已經登錄的時候如何獲取用戶信息
給你詳細講一下。
比如系統有個登陸頁面(login.jsp):
name:_________
password:____________
(登陸按鈕)
你按下登陸按鈕,就根據name和password去資料庫裡面查,如果判斷有此用戶並且密碼正確,就設置一個session的鍵對應的值,鍵名字自己取,統一即可,比如"userInfo",代碼就是servlet的doPost裡面
HttpSession session = request.getSession();
Hashtable userInfo = new Hashtable();
userInfo.setAttribute("userName", request.getParameter("userName");
userInfo.setAttribute("passWords", Util.toSecret( request.getParameter("passWords)); //密碼最好加密
session.setAttribute("userInfo", userInfo);
session是在一定時期(超時時間內)一直存在的,這段時間內你可以隨時判斷用戶是否合法,否則就退回登陸頁面。
在任何除了登陸頁面以外的頁面訪問,只需判斷有沒有這個鍵值,沒就到登陸頁面,否則進正常頁面。(最好寫在servlet中,讓servlet當頁面控制器)代碼如下:
if ( session.getAttribute("userInfo")==null ) {
response.sendRedirect(request.getServletContext.getPath() + "/login.jsp");
} else {
request.getRequestDispatcher("/正常頁面.jsp").forward(request,response);
}
Ⅱ android開發中如何保持登錄狀態在Activity切換的過程中一直是登錄狀態
cookie是伺服器獲取的。
你跳到其他頁面,請求其他介面,是需要將這個cookie轉給伺服器的。
seesion過期,是因為主站,也就是主伺服器保存的一個你登錄狀態的值,主站可能保存30分鍾,然後就自動過期,也就是說,你這次的登錄,最多隻能維持30分鍾。
保證一直登錄狀態的方法,20分鍾在後台自動登錄一次。
Ⅲ Android應用內瀏覽器如何獲取當前應用的登錄狀態
這里主要是用戶名與密碼的判斷:
先用sharedpreferences方式存儲數據,包含用戶名和密碼:username,password
然後在登錄的時候進行判斷:代碼如下:
String name = et_username.getText().toString();
String password = et_password.getText().toString();
if (name.length()<=0 && password.length()<=0) {
Toast.makeText(LoginActivity.this, "用戶名或密碼為空", 0).show();
} else if (name.length()<=0) {
Toast.makeText(LoginActivity.this, "用戶名不能為空", 0).show();
} else if (password.length()<=0) {
Toast.makeText(LoginActivity.this, "密碼不能為空", 0).show();
} else if (name != null && password != null) {
// 獲取存儲的數據
SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);
String savename = sp.getString("username", "");
int savepassword = sp.getInt("password", 0);
//判斷用戶名與密碼是否和保存的數據一致,進行提醒或者登錄
if (savename.equals(name)&& savepassword == Integer.parseInt(password)) {
//實現界面的跳轉
Intent intent = new Intent(LoginActivity.this,HomeActivity.class);
startActivity(intent);
//關閉當前界面
finish();
}else{
Toast.makeText(LoginActivity.this, "用戶名或密碼錯誤", 0).show();
}
擴展:其中判斷用戶名或密碼是否為空時還可以使用name.isEmpty()判斷是否為空,但是這個方法好像在JDK1.5以下版本是不能用的。
Ⅳ 我的微信被Android登錄了,是不是被盜了
微信悄悄隱藏的查詢入口,快來查查你的微信有沒被盜用!
最近,新聞頻頻曝光「倒賣微信號」的黑色產業鏈,讓人不禁心慌。我們都知道,如今注冊微信需要綁定手機號碼,而開通微信支付則需要實名認證,身份信息和金錢及信譽息息相關,如果身份信息被盜用,可就麻煩了。
但往往被盜注都是神不知鬼不覺的,那麼,如何才能知道自己的身份信息有沒有被盜去注冊其他微信賬號呢?如何知道自己名下到底綁定了幾個微信呢?
今天為了大家更方便的查詢,給大家提供了一個便捷的一鍵查詢入口,這個查詢入口是微信提供的喔,是安全可靠的,可以放心使用,喜歡的小夥伴快來「雷科技」公眾號內回復【賬號查詢】即可獲取。(查詢方式有兩種,對於一鍵查詢不放心的朋友可以使用常規查詢只是,路徑比較繁瑣,可以跟一鍵查詢一並獲取)
通過查詢入口打開後,就會直接進入到實名查詢的界面,直接選擇「查詢名下賬戶」就好。
然後就會直接進入身份驗證頁面,輸入你的姓名和身份證後,點擊「下一步」就會進行人臉識別驗證,就可以查到結果了。
人臉驗證後,就會顯示你身份綁定的所有微信賬號了。
如果查到有不認識的賬戶,或者自己廢棄的賬號,點擊「清除」,並將該賬號「確認凍結」即可。
通過這個方法,及時查詢並將陌生賬號清除,可以更好地保障你的信息和財物安全。如果你還不知道這個小技巧,那趕緊學起來自查一下吧。
可能有些小夥伴對這個查詢入口的安全問題還有所顧慮。所以最後再跟大家說明一下:這個查詢入口是微信提供的,是安全可靠的,可以放心使用!
Ⅳ 在android中怎樣判斷是否登錄
最簡單的辦法就是登陸成功後存一個值到SharedPreferences這個對象中
然後第二次進入應用的時候判斷這個值就行了
存的這個值你可以存登陸後返回來的用戶信息
然後可以直接把這個信息展示到頁面對應的位置,比較簡單的方法。
Ⅵ android開發中怎麼記錄登錄狀態
是判斷本地登錄到一個WEB Server嗎? 可以用HttpClient連接、本地可以拿到cookie,然後就可以知道是否已經登錄了。
Ⅶ android應用程序中如何判斷用戶的登錄狀態
這里主要是用戶名與密碼的判斷:
先用sharedpreferences方式存儲數據,包含用戶名和密碼:username,password
然後在登錄的時候進行判斷:代碼如下:
java">Stringname=et_username.getText().toString();
Stringpassword=et_password.getText().toString();
if(name.length()<=0&&password.length()<=0){
Toast.makeText(LoginActivity.this,"用戶名或密碼為空",0).show();
}elseif(name.length()<=0){
Toast.makeText(LoginActivity.this,"用戶名不能為空",0).show();
}elseif(password.length()<=0){
Toast.makeText(LoginActivity.this,"密碼不能為空",0).show();
}elseif(name!=null&&password!=null){
//獲取存儲的數據
SharedPreferencessp=getSharedPreferences("config",MODE_PRIVATE);
Stringsavename=sp.getString("username","");
intsavepassword=sp.getInt("password",0);
//判斷用戶名與密碼是否和保存的數據一致,進行提醒或者登錄
if(savename.equals(name)&&savepassword==Integer.parseInt(password)){
//實現界面的跳轉
Intentintent=newIntent(LoginActivity.this,HomeActivity.class);
startActivity(intent);
//關閉當前界面
finish();
}else{
Toast.makeText(LoginActivity.this,"用戶名或密碼錯誤",0).show();
}
擴展:其中判斷用戶名或密碼是否為空時還可以使用name.isEmpty()判斷是否為空,但是這個方法好像在JDK1.5以下版本是不能用的
Ⅷ Android 如何保持登錄喚醒狀態,切換到不同界面都能保存登錄信息
通常在android中保存一個用戶的登錄狀態是用個變數來
例如User 這個類,會把這個類放到Application中
因為Application是全局的,所有Activity Service中都可以共享