/*******************************************************************************
* 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 com.prey.PreyConfig;
import com.prey.R;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;
import com.prey.PreyLogger;
import com.prey.backwardcompatibility.FroyoSupport;
import com.prey.net.PreyWebServices;
public class PermissionInformationActivity extends PreyActivity {
private static final int SECURITY_PRIVILEGES = 10;
private String congratsMessage;
private boolean first = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Bundle bundle = getIntent().getExtras();
congratsMessage = bundle.getString("message");
}
@Override
public void onBackPressed() {
}
@Override
protected void onResume() {
super.onResume();
PreyLogger.d("first:" + first);
if (getPreyConfig().isFroyoOrAbove() && !FroyoSupport.getInstance(this).isAdminActive() && !first) {
first = true;
Intent intent = FroyoSupport.getInstance(getApplicationContext()).getAskForAdminPrivilegesIntent();
startActivityForResult(intent, SECURITY_PRIVILEGES);
} else {
first = false;
showScreen();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
PreyLogger.d("requestCode:" + requestCode + " resultCode:" + resultCode);
if (requestCode == SECURITY_PRIVILEGES)
showScreen();
}
private void showScreen() {
if (FroyoSupport.getInstance(this).isAdminActive()) {
Intent intent = new Intent(PermissionInformationActivity.this, WelcomeActivity.class);
startActivity(intent);
PreyConfig.getPreyConfig(PermissionInformationActivity.this).setProtectReady(true);
finish();
} else {
setContentView(R.layout.permission_information_error2);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Button buttonActivate = (Button) findViewById(R.id.buttonActivate);
buttonActivate.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
first = true;
Intent intent = FroyoSupport.getInstance(getApplicationContext()).getAskForAdminPrivilegesIntent();
startActivityForResult(intent, SECURITY_PRIVILEGES);
PreyWebServices.getInstance().sendEvent(getApplicationContext(), PreyConfig.ANDROID_PRIVILEGES_GIVEN);
}
});
Typeface titilliumWebRegular = Typeface.createFromAsset(getAssets(), "fonts/Titillium_Web/TitilliumWeb-Regular.ttf");
Typeface titilliumWebBold = Typeface.createFromAsset(getAssets(), "fonts/Titillium_Web/TitilliumWeb-Bold.ttf");
Typeface magdacleanmonoRegular = Typeface.createFromAsset(getAssets(), "fonts/MagdaClean/magdacleanmono-regular.ttf");
TextView textView1 = (TextView) findViewById(R.id.textView1);
TextView textView2 = (TextView) findViewById(R.id.textView2);
TextView textView3 = (TextView) findViewById(R.id.textView3);
textView1.setTypeface(magdacleanmonoRegular);
textView2.setTypeface(magdacleanmonoRegular);
textView3.setTypeface(titilliumWebRegular);
buttonActivate.setTypeface(titilliumWebBold);
}
}
}