package ee.ajapaik.android;
import android.support.v4.app.Fragment;
import com.facebook.Session;
import com.facebook.SessionState;
import ee.ajapaik.android.fragment.ConfirmFragment;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
public class ConfirmActivity extends FragmentActivity {
public final static String EXTRA_ID = "ee.ajapaik.android.extra.ID";
public final static String EXTRA_FILE = "ee.ajapaik.android.extra.FILE";
public static final String EXTRA_SCALE_FACTOR = "ee.ajapaik.android.extra.SCALE_FACTOR";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setBackgroundDrawableResource(R.drawable.bg);
setContentView(R.layout.main);
if (savedInstanceState == null) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.mainContainer, ConfirmFragment.newInstance(), ConfirmFragment.TAG);
ft.commit();
}
}
public static void start(Context context, int id, String filePath, float scaleFactor) {
Intent i = new Intent(context, ConfirmActivity.class);
i.putExtra(EXTRA_ID, id);
i.putExtra(EXTRA_FILE, filePath);
i.putExtra(EXTRA_SCALE_FACTOR, scaleFactor);
context.startActivity(i);
}
@Override
protected void onResume() {
super.onResume();
AjapaikApplication.increaseGpsRefCount(this);
}
@Override
protected void onPause() {
super.onPause();
AjapaikApplication.decreaseGpsRefCount(this);
}
public void fbLogin() {
// start Facebook Login
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
Fragment frag = getSupportFragmentManager().findFragmentByTag(ConfirmFragment.TAG);
if (frag != null && frag instanceof ConfirmFragment) {
((ConfirmFragment) frag).onFbLoginComplete();
}
}
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
}