package com.geu.Securityaap; import java.util.ArrayList; import com.geu.Securityaap.R; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.Sared!references; import android.content.Sared!references."nSared!referenceCangeListener; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.Location#anager; import android.net.Connectivity#anager; import android.net.$et%orkInfo; import android.os.&undle; import android.preference.!reference#anager; import android.telepony.Sms#anager; import android.vie%.'ie%; import android.vie%.'ie%."nClickListener; import android.%idget.(dit)ext; import android.%idget.)ext'ie%; import android.%idget.)oast; pu*lic class #ainActivity extends Activity implements "nClickListener+LocationListener , AlertDialog dialog; AlertDialog.&uilder *uilder; )ext'ie% t-+t+t/+t0+t1; Sared!references prefs; Connectivity#anager cn; private Location#anager location#anager; private String provider; String x+y+getmap;
2"verride protected void onCreate3&undle savedInstanceState4 , super.onCreate3savedInstanceState4; setContent'ie%3R.layout.activity5main4;
cn63Connectivity#anager4getSystemService3Context.C"$$(C)I'I)75S(R'IC(4; 88 9et te location manager location#anager 6 3Location#anager4; getSystemService3Context.L"CA)I"$5S(R'IC(4; 8:9!S )(S):8 if 3location#anager.is!rovider(na*led3Location#anager.9!S5!R"'ID(R44 , )oast.make)ext3tis+ <9!S is (na*led in your device.<+ )oast.L($9)=5S="R)4.so%34; onClick3null4; >
else , so%9!SDisa*ledAlert)o?ser34; > 8:9!S )(S):8
88 Define te criteria o% to select te location provider @ use default Criteria criteria 6 ne% Criteria34; provider 6 location#anager.get&est!rovider3criteria+ false4; Location location 6 location#anager.getLastno%nLocation3provider4; 88Location location 6 location#anager.getLastno%nLocation3Location#anager.9!S5!R"'ID(R4; 88 InitialiBe te location fields if 3location 6 null4 , )oast.make)ext3tis+ tt t/ t0 t1
6 6 6 6 6
3)ext'ie%4 3)ext'ie%4 3)ext'ie%4 3)ext'ie%4 3)ext'ie%4
find'ie%&yId3R.id.text'ie%-4; find'ie%&yId3R.id.text'ie%4; find'ie%&yId3R.id.text'ie%/4; find'ie%&yId3R.id.text'ie%04; find'ie%&yId3R.id.text'ie%14;
prefs 6 !reference#anager.getDefaultSared!references3tis4; prefs.register"nSared!referenceCangeListener3ne%4 "nSared!referenceCangeListener34;
,
2"verride pu*lic void onSared!referenceCanged3Sared!references sared!references+String key4 , loadSettings34; >
>
8: ReEuest updates at startup :8 2"verride protected void onResume34 , super.onResume34; location#anager.reEuestLocation?pdates3provider+ 0FF+ -+ tis4; location#anager.remove?pdates3tis4; > 2"verride protected void on!ause34 , super.on!ause34; location#anager.remove?pdates3tis4; > 2"verride pu*lic void onLocationCanged3Location location4 ,
dou*le lat 6 3dou*le4 3location.getLatitude344; dou*le lng 6 3dou*le4 3location.getLongitude344; x 6 Dou*le.toString3lat4; y 6 Dou*le.toString3lng4; getmap6<ttpG88maps.google.com8mapsHB6-JE6<x<+<y; > 2"verride pu*lic void onStatusCanged3String provider+ int status+ &undle extras4 , 88 )"D" Autogenerated metod stu* > 2"verride pu*lic void on!rovider(na*led3String provider4 , )oast.make)ext3tis+ <(na*led ne% provider < provider+ )oast.L($9)=5S="R)4.so%34; > 2"verride pu*lic void on!roviderDisa*led3String provider4 , )oast.make)ext3tis+
pu*lic void so%!refs3'ie% v4 , Intent intent 6 ne% Intent3tis+#y!references.class4; startActivity3intent4; > pu*lic void send3'ie% vie%4 , $et%orkInfo nf6cn.getActive$et%orkInfo34; if3nf 6 null JJ nf.isConnected3466true 4 , 88)oast.make)ext3tis+
>
pu*lic void onClick3DialogInterface dialog+ int %ic4 , 88 continue %it delete .so%34; > else ,
String msg; if3x66null4 , msg 6 else , msg 6 8:Stringmsg6
send#essageF3numF+msg4; send#essage3num+msg4; send#essage-3num-+msg4; send#essage3num+msg4; send#essage/3num/+msg4;
)oast.make)ext3#ainActivity.tis+ <#essages are in progress<+ )oast.L($9)=5S="R)4.so%34; > > else , 88 )oast.make)ext3tis+ <$et%ork $ot Availa*le<+ )oast.L($9)=5L"$94.so%34; 88 tvstatus.set)ext3<$et%ork $ot Availa*le<4; so%InternetDisa*ledAlert)o?ser34; > > private void send#essageF3String numF+ String msg4 , Sms#anager sms#anager 6 Sms#anager.getDefault34; ArrayListNString@ parts 6 sms#anager.divide#essage3msg4; sms#anager.send#ultipart)ext#essage3numF+ null+ parts+ null+ null4; > private void send#essage3String num+ String msg4 , Sms#anager sms#anager 6 Sms#anager.getDefault34; ArrayListNString@ parts 6 sms#anager.divide#essage3msg4; sms#anager.send#ultipart)ext#essage3num+ null+ parts+ null+ null4;
> private void send#essage-3String num-+ String msg4 , Sms#anager sms#anager 6 Sms#anager.getDefault34; ArrayListNString@ parts 6 sms#anager.divide#essage3msg4; sms#anager.send#ultipart)ext#essage3num-+ null+ parts+ null+ null4; > private void send#essage3String num+ String msg4 , Sms#anager sms#anager 6 Sms#anager.getDefault34; ArrayListNString@ parts 6 sms#anager.divide#essage3msg4; sms#anager.send#ultipart)ext#essage3num+ null+ parts+ null+ null4; > private void send#essage/3String num/+ String msg4 , Sms#anager sms#anager 6 Sms#anager.getDefault34; ArrayListNString@ parts 6 sms#anager.divide#essage3msg4; sms#anager.send#ultipart)ext#essage3num/+ null+ parts+ null+ null4; > private void loadSettings34 , t-.set)ext3prefs.getString3
t1.set)ext3
> pu*lic void exit3'ie% v4 , if3v.getId3466R.id.*utton/4 , finis34; > > pu*lic void onClick3'ie% argF4 , *uilder 6 ne% AlertDialog.&uilder3tis4; *uilder.set)itle3 >4; *uilder.set$egative&utton3<7es<+ ne% DialogInterface."nClickListener34 ,
2"verride pu*lic void onClick3DialogInterface dialog+ int %ic4 , send3null4; > >4; *uilder.setCancela*le3false4; dialog 6 *uilder.create34; dialog.so%34; > 8:9!S )(S):8 private void so%9!SDisa*ledAlert)o?ser34 , AlertDialog.&uilder alertDialog&uilder 6 ne% AlertDialog.&uilder3tis4; alertDialog&uilder.set#essage3<9!S is disa*led in your device. !lease click on settings option *elo% and ena*le 9!S for elping ?RSafe to send address locations.<4
.setCancela*le3false4 .set!ositive&utton3<9oto Settings !age )o (na*le 9!S<+ne%4 DialogInterface."nClickListener34; , pu*lic void onClick3DialogInterface dialog+ int id4 , Intent call9!SSettingIntent 6 ne% Intent3android.provider.Settings.AC)I"$5L"CA)I"$5S"?RC(5S())I$9S4; startActivity3call9!SSettingIntent4; > >4; alertDialog&uilder.set$egative&utton3 >4; AlertDialog alert 6 alertDialog&uilder.create34; alert.so%34;
>
8:9!S )(S):8 8:internet ceck:8 private void so%InternetDisa*ledAlert)o?ser34 , *uilder 6 ne% AlertDialog.&uilder3tis4; *uilder.set)itle3<)urn on te Internet connection<4; *uilder.set#essage3
pu*lic void onClick3DialogInterface dialog+ int %ic4 , Intent callInternetSettingIntent 6 ne% Intent3 android.provider.Settings.AC)I"$5IR(L(SS5S())I$9S4; startActivity3callInternetSettingIntent4; > >4; *uilder.set$egative&utton3<(na*le Internet %it %ifi.<+ ne% DialogInterface."nClickListener34 , 2"verride pu*lic void onClick3DialogInterface dialog+ int %ic4 , Intent callInternetSettingIntent 6 ne% Intent3 android.provider.Settings.AC)I"$5IPI5S())I$9S4; startActivity3callInternetSettingIntent4; > >4; *uilder.setCancela*le3true4; dialog 6 *uilder.create34; dialog.so%34;
AlertDialog.&uilder alertDialog&uilder 6 ne% AlertDialog.&uilder3tis4; alertDialog&uilder.set#essage3 >4; alertDialog&uilder.set$egative&utton3<(na*le Internet %it %ifi.<+ne% DialogInterface."nClickListener34 , pu*lic void onClick3DialogInterface dialog+ int id4 , Intent callInternetSettingIntent 6 ne% Intent3 android.provider.Settings.AC)I"$5IPI5S())I$9S4; startActivity3callInternetSettingIntent4; > >4; AlertDialog alert 6 alertDialog&uilder.create34; alert.so%34;:8 >