/*******************************************************************************
* Created by Carlos Yaconi
* Copyright 2015 Prey Inc. All rights reserved.
* License: GPLv3
* Full license at "/LICENSE"
******************************************************************************/
package com.prey.activities;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Window;
import com.prey.PreyConfig;
import com.prey.PreyLogger;
import com.prey.PreyVerify;
import com.prey.backwardcompatibility.FroyoSupport;
public class WelcomeActivity extends FragmentActivity {
@Override
public void onResume() {
PreyLogger.i("onResume of WelcomeActivity");
super.onResume();
menu();
}
@Override
public void onPause() {
PreyLogger.i("onPause of WelcomeActivity");
super.onPause();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
menu();
}
public void menu() {
PreyLogger.i("menu ready");
String email = PreyConfig.getPreyConfig(this).getEmail();
if(email==null||"".equals(email)){
PreyConfig.getPreyConfig(this).setProtectReady(false);
PreyConfig.getPreyConfig(this).setProtectAccount(false);
PreyConfig.getPreyConfig(this).setProtectTour(false);
}
if (PreyConfig.getPreyConfig(this).getProtectReady()) {
ready();
} else {
Intent intent = new Intent(getApplicationContext(), InitActivity.class);
startActivity(intent);
finish();
}
}
public void ready() {
PreyVerify.getInstance(this);
Intent intent = null;
intent = new Intent(getApplicationContext(), CheckPasswordActivity.class);
startActivity(intent);
finish();
}
private static final int SECURITY_PRIVILEGES = 10;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
PreyLogger.d("requestCode:" + requestCode + " resultCode:" + resultCode);
if (requestCode == SECURITY_PRIVILEGES) {
menu();
PreyConfig.getPreyConfig(getApplicationContext()).setProtectPrivileges(true);
}
}
public void addPrivileges() {
Intent intent = FroyoSupport.getInstance(getApplicationContext()).getAskForAdminPrivilegesIntent();
startActivityForResult(intent, SECURITY_PRIVILEGES);
}
}