From 9c9920e18434e346ec80a1a87beba9de0c7779fb Mon Sep 17 00:00:00 2001 From: viveksvdy2014 <viveksp.ac@gmail.com> Date: Sat, 18 Feb 2017 19:11:10 +0530 Subject: [PATCH] Added First time run Instructions ! --- .../speedyapps/keepyousafe/MainActivity.java | 21 +++++++++++- .../keepyousafe/confirmationScreen.java | 34 +++++++------------ 2 files changed, 33 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java b/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java index 3f842e3..fb638ac 100644 --- a/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java +++ b/app/src/main/java/com/speedyapps/keepyousafe/MainActivity.java @@ -1,9 +1,11 @@ package com.speedyapps.keepyousafe; import android.content.Context; +import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.support.annotation.MainThread; +import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.telephony.SmsManager; @@ -14,12 +16,29 @@ import android.widget.ImageButton; public class MainActivity extends AppCompatActivity { Intent intent; int choice; - + SharedPreferences firsttime; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + firsttime = this.getSharedPreferences("firsttimecheck",MODE_PRIVATE); + SharedPreferences.Editor editor = firsttime.edit(); + String checkString = firsttime.getString("status","false"); + if(!checkString.equals("true")){ + editor.putString("status","true"); + editor.apply(); + new AlertDialog.Builder(this) + .setIcon(android.R.drawable.alert_dark_frame) + .setTitle("Instructions!") + .setMessage("How To Use : - \nStep 1 : - Add Trusted Contacts from your Existing Android Contacts to whom Distress Messages are to be Sent! \nStep 2 : - In Case of an Emergency, Open The App and Long Press The HELP Button! \nPlease Also Do the Following to Ensure Proper Functioning of the Application! \n1)If you have a Dual SIM phonw, Please set any one of them as default for sending SMS from settings > SIM cards! \n2) Add this app as an exception in any Task Killer apps if you are using any! \n3) Setup a PIN Code in the Next Screen for Security ! ") + .setPositiveButton("Ok", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + Log.i("zz","OK"); + } + }).show(); + } intent = new Intent(MainActivity.this,confirmationScreen.class); choice=0; Intent serviceIntent = new Intent(MainActivity.this,SMSReader.class); diff --git a/app/src/main/java/com/speedyapps/keepyousafe/confirmationScreen.java b/app/src/main/java/com/speedyapps/keepyousafe/confirmationScreen.java index 11a77e2..bf52d33 100644 --- a/app/src/main/java/com/speedyapps/keepyousafe/confirmationScreen.java +++ b/app/src/main/java/com/speedyapps/keepyousafe/confirmationScreen.java @@ -49,44 +49,36 @@ public class confirmationScreen extends AppCompatActivity { handler.removeCallbacks(this); } else - handler.postDelayed(this,1000); + handler.postDelayed(this,1000); } }; + run2=new Runnable() { @Override public void run() { - if((!editText.getText().toString().equals("2020"))&&textView.getText().toString().equals("0")) { - distressCall(); - } - else if(editText.getText().toString().equals("2020")){ + if(editText.getText().toString().equals("2020")){ + stopService(alarmIntent); handler.removeCallbacks(run); handler2.removeCallbacks(this); Toast.makeText(confirmationScreen.this, "Distress Calls Cancelled!", Toast.LENGTH_SHORT).show(); Intent main = new Intent(confirmationScreen.this,MainActivity.class); - stopService(alarmIntent); startActivity(main); } - else if ((!editText.getText().toString().equals("2020"))) - handler2.post(this); + else if(textView.getText().toString().equals("0")) { + distressCall(); + handler2.postDelayed(this,100); + } + else + handler2.postDelayed(this,100); + + } }; - handler2.post(run2); handler.post(run); + handler2.post(run2); } - public void onCancel(View view){ - if((!editText.getText().toString().equals("2020"))&&textView.getText().toString().equals("0")) - distressCall(); - else if(editText.getText().toString().equals("2020")){ - handler.removeCallbacks(run); - Toast.makeText(this, "Cancelled Distress Signals!", Toast.LENGTH_SHORT).show(); - Intent main = new Intent(confirmationScreen.this,MainActivity.class); - stopService(alarmIntent); - startActivity(main); - } - - } public void distressCall(){ startService(alarmIntent); count = shared.getInt("count", 0); -- GitLab