package com.ltm.ifd.alerter;
//import java.text.SimpleDateFormat;
//import java.util.Date;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class inHouse extends Activity {
Button callStructureFire;
Button callVehicleFire;
Button callBoatFire;
Button callBrushFire;
Button callVehicleAccident;
Button callFireAlarm;
Button callMutualAid;
Button callStrikeTeamAct;
Button callPossStrikeTeam;
Button callCancellation;
Button callTransformer;
Button callOther;
Button callSuspiciousOder;
Button callConclusion;
Button callWashDown;
String SENT = "SMS_SENT";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
callStructureFire = (Button) findViewById(R.id.callStructureFire);
callVehicleFire = (Button) findViewById(R.id.callVehicleFire);
callBoatFire = (Button) findViewById(R.id.callBoatFire);
callBrushFire = (Button) findViewById(R.id.callBrushFire);
callVehicleAccident = (Button) findViewById(R.id.callVehicleAccident);
callFireAlarm = (Button) findViewById(R.id.callFireAlarm);
callStrikeTeamAct = (Button) findViewById(R.id.callStrikeTeamAct);
callPossStrikeTeam = (Button) findViewById(R.id.callPossStrikeTeam);
callCancellation = (Button) findViewById(R.id.callCancellation);
callTransformer = (Button) findViewById(R.id.callTransformer);
callOther = (Button) findViewById(R.id.callOther);
callSuspiciousOder = (Button) findViewById(R.id.callSuspiciousOder);
callConclusion = (Button) findViewById(R.id.callConclusion);
callWashDown = (Button) findViewById(R.id.callWashDown);
// Grab the time
//final Date anotherCurDate = new Date();
//SimpleDateFormat formatter = new SimpleDateFormat("Hmm");
//final String formattedTime = formatter.format(anotherCurDate);
// Contacts
final String[] numbers = getResources().getStringArray(R.array.numbers);
// Start the SMS receiver.
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode())
{
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS sent",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(), "Generic failure",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getBaseContext(), "No service",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
Toast.makeText(getBaseContext(), "Null PDU",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
Toast.makeText(getBaseContext(), "Radio off",
Toast.LENGTH_SHORT).show();
break;
}
}
}, new IntentFilter(SENT));
// Start messages
callStructureFire.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nStructure Fire";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callVehicleFire.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nVehicle Fire";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callConclusion.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD NOTIFICATION:\nCall Concluded";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callBoatFire.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nBoat Fire";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callBrushFire.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nBrush Fire";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callVehicleAccident.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nVehicle Accident";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callFireAlarm.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nFire Alarm";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callStrikeTeamAct.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nStrike Team Activation";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callPossStrikeTeam.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nPossible Strike Team Activation";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callTransformer.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nAutobots! Roll out! (Transformer)";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callSuspiciousOder.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nSuspicious Oder";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callOther.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nOther Call";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callOther.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD PAGE OUT:\nWash Down";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
callCancellation.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String msgText = "IFD NOTIFICATION:\nPrevious Call Cancellation";
for (int i = 0; i < numbers.length; i++) {
sendSMS(numbers[i], msgText);
}
}
});
}
// Sends the SMSs
private void sendSMS(String numbers, String message)
{
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
new Intent(SENT), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(numbers, null, message, sentPI, null);
Log.i ("IFD Alert", "SMS Sent to: " + numbers);
}
// Action Bar Buttons
public void onHomeClick(View v) {
startActivity(new Intent(this, inHouse.class));
}
public void onMutualAidClick(View v) {
startActivity(new Intent(this, mutualAid.class));
}
public void onContactSelectClick(View v) {
startActivity(new Intent(this, customMessage.class));
}
}