package com.poc_android.receivers;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.poc_android.activities.LoginActivity;
import com.poc_android.activities.MainActivity;
import com.poc_android.data.StorageService;
import com.poc_android.data.User;
import com.poc_android.models.UserData;
/**
* Created by vanden on 10/15/15.
*/
public class LoginReceiver extends BroadcastReceiver {
public LoginReceiver() {
// prevents instantiation by other packages.
}
// Called when the BroadcastReceiver gets an Intent it's registered to receive
public void onReceive(Context context, Intent intent) {
//Create an intent for MainActivity activity
Intent intentLoginReceiver = new Intent(context, LoginActivity.class);
intentLoginReceiver.putExtra("userData",(UserData)intent.getParcelableExtra("data"));
intentLoginReceiver.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intentLoginReceiver.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
System.out.println("Service return ");
//Storage Service
User user = StorageService.getUser("Leandro");
if (user!=null) System.out.println("Username: "+user.getName()+" age: "+user.getAge()+ "sessionId: "+user.getSessionId());
context.startActivity(intentLoginReceiver);
}
}