package com.mobshep.udataleakage2; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.Toast; import java.util.Random; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.functions); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_main, menu); return true; } public void lottoClicked(View v){ Log.i("LOG", "Getting Winning Number from Server..."); Log.i("LOG", "Input Field Blank, no message sent."); String yourNumber = getRandomNumber(11); Log.i("LOG", " ༼ つ ◕_◕ ༽つ Winning number:627884736748 " + " is not equal to your number. "+ yourNumber); Toast loser = Toast.makeText(MainActivity.this, "So Sorry.... You did not win today.", Toast.LENGTH_LONG); loser.show(); } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_license) { Log.i("LOG", "License MenuItem Selected."); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( this); // set title alertDialogBuilder.setTitle("License"); // set dialog message alertDialogBuilder .setMessage("This App is part of the Security Shepherd Project. The Security Shepherd project is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The Security Shepherd project is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the Security Shepherd project. If not, see http://www.gnu.org/licenses.") .setCancelable(false) .setPositiveButton("OK",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { // if this button is clicked, close // current activity dialog.cancel(); } }); // create alert dialog AlertDialog alertDialog = alertDialogBuilder.create(); // show it alertDialog.show(); return true; } if (id == R.id.action_exit){ Log.i("LOG", "Exit MenuItem Selected."); finish(); } if (id == R.id.action_feedback) { Log.i("LOG", "Feedback MenuItem Selected."); Intent goToFeedback = new Intent(this, Feedback.class); startActivity(goToFeedback); finish(); return true; } if (id == R.id.action_query) { Log.i("LOG", "Query MenuItem Selected."); Intent goToQuery = new Intent(this, Query.class); startActivity(goToQuery); finish(); return true; } if (id == R.id.action_main) { Log.i("LOG", "Lotto MenuItem Selected."); Intent goToMain = new Intent(this, MainActivity.class); startActivity(goToMain); finish(); } return super.onOptionsItemSelected(item); } private static Random random = new Random(); public static String getRandomNumber(int digCount) { StringBuilder sb = new StringBuilder(digCount); for (int i = 0; i < digCount; i++) sb.append((char) ('0' + random.nextInt(10))); return sb.toString(); } }