Beruflich Dokumente
Kultur Dokumente
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
// login button
Button btnLogin;
SessionManager session;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
// Session Manager
// Login button
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
InputStream is = null;
StrictMode.setThreadPolicy(policy);
try {
httppost.setEntity(new
UrlEncodedFormEntity(nameValuePairs));
is = entity.getContent();
} catch (Exception e) {
try {
BufferedReader reader = new BufferedReader(new
InputStreamReader(is,"iso-8859-1"),8);
sb.append(line+"\n");
is.close();
result=sb.toString();
} catch (Exception e) {
try {
CharSequence w = (CharSequence)json_data.getString("re");
if(w.equals(username)){
session.createLoginSession(""+w, "anroidhive@gmail.com");
// Staring MainActivity
startActivity(i);
finish();
if(w.equals("ala")){
} catch (JSONException e) {
}else{
});
}
}
Session manager
package pedroid.bitsm.projj;
import java.util.HashMap;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
// Context
Context _context;
// Constructor
public SessionManager(Context context){
this._context = context;
pref = _context.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
editor = pref.edit();
}
/**
* Create login session
* */
public void createLoginSession(String name, String email){
// Storing login value as TRUE
editor.putBoolean(IS_LOGIN, true);
// commit changes
editor.commit();
}
/**
* Check login method wil check user login status
* If false it will redirect user to login page
* Else won't do anything
* */
public void checkLogin(){
// Check login status
if(!this.isLoggedIn()){
// user is not logged in redirect him to Login Activity
Intent i = new Intent(_context, LoginActivity.class);
// Closing all the Activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
/**
* Get stored session data
* */
public HashMap<String, String> getUserDetails(){
HashMap<String, String> user = new HashMap<String, String>();
// user name
user.put(KEY_NAME, pref.getString(KEY_NAME, null));
// user email id
user.put(KEY_EMAIL, pref.getString(KEY_EMAIL, null));
// return user
return user;
}
/**
* Clear session details
* */
public void logoutUser(){
// Clearing all data from Shared Preferences
editor.clear();
editor.commit();
/**
* Quick check for login
* **/
// Get Login State
public boolean isLoggedIn(){
return pref.getBoolean(IS_LOGIN, false);
}
}
MainActivity
public class MainActivity extends ListActivity implements FetchDataListener{
private ProgressDialog dialog;
// Button Logout
Button btnLogout;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Button logout
btnLogout = (Button) findViewById(R.id.btnLogout);
/**
* Call this function whenever you want to check user login
* This will redirect user to LoginActivity is he is not
* logged in
* */
session.checkLogin();
// name
String name = user.get(SessionManager.KEY_NAME);
// email
String email = user.get(SessionManager.KEY_EMAIL);
initView();
/**
* Logout button click event
* */
btnLogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// Clear the session data
// This will clear all session data and
// redirect user to LoginActivity
session.logoutUser();
}
});
}
}
AlertDialogmanager
public class MainActivity extends ListActivity implements FetchDataListener{
private ProgressDialog dialog;
// Button Logout
Button btnLogout;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Button logout
btnLogout = (Button) findViewById(R.id.btnLogout);
/**
* Call this function whenever you want to check user login
* This will redirect user to LoginActivity is he is not
* logged in
* */
session.checkLogin();
// name
String name = user.get(SessionManager.KEY_NAME);
// email
String email = user.get(SessionManager.KEY_EMAIL);
@Override
public void onClick(View arg0) {
// Clear the session data
// This will clear all session data and
// redirect user to LoginActivity
session.logoutUser();
}
});
}
Activity_login.mxl
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dip">
</LinearLayout>
Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/lblName"
android:layout_width="wrap_content"
android:layout_height="63dp"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/btnLogout"
android:layout_toRightOf="@+id/imageView1"
android:singleLine="true"
android:width="10dp" />
<Button
android:id="@+id/btnLogout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Logout" />
</RelativeLayout>