2121import android .app .AlertDialog ;
2222import android .content .ComponentName ;
2323import android .content .Context ;
24+ import android .content .DialogInterface ;
2425import android .content .Intent ;
2526import android .content .ServiceConnection ;
2627import android .content .SharedPreferences ;
28+ import android .content .SharedPreferences .Editor ;
2729import android .net .ConnectivityManager ;
2830import android .net .NetworkInfo ;
31+ import android .net .Uri ;
2932import android .os .AsyncTask ;
3033import android .os .Bundle ;
3134import android .os .Environment ;
@@ -68,7 +71,9 @@ public class AIMSICD extends Activity {
6871 private final Context mContext = this ;
6972 private boolean mBound ;
7073 private SharedPreferences prefs ;
74+ private Editor prefsEditor ;
7175 private AIMSICDDbAdapter dbHelper ;
76+ private String mDisclaimerAccepted ;
7277
7378 private AimsicdService mAimsicdService ;
7479
@@ -89,11 +94,43 @@ public void onCreate(Bundle savedInstanceState) {
8994 startService (intent );
9095 bindService (intent , mConnection , Context .BIND_AUTO_CREATE );
9196
97+ prefs = mContext .getSharedPreferences (
98+ AimsicdService .SHARED_PREFERENCES_BASENAME , 0 );
99+
100+ mDisclaimerAccepted = getResources ().getString (R .string .disclaimer_accepted );
101+
102+ if (!prefs .getBoolean (mDisclaimerAccepted , false )) {
103+ final AlertDialog .Builder disclaimer = new AlertDialog .Builder (this )
104+ .setTitle (R .string .disclaimer_title )
105+ .setMessage (R .string .disclaimer )
106+ .setPositiveButton (R .string .text_ok , new DialogInterface .OnClickListener () {
107+ public void onClick (DialogInterface dialog , int which ) {
108+ prefsEditor = prefs .edit ();
109+ prefsEditor .putBoolean (mDisclaimerAccepted , true );
110+ prefsEditor .commit ();
111+ }
112+ })
113+ .setNegativeButton (R .string .text_cancel , new DialogInterface .OnClickListener () {
114+ public void onClick (DialogInterface dialog , int which ) {
115+ prefsEditor = prefs .edit ();
116+ prefsEditor .putBoolean (mDisclaimerAccepted , false );
117+ prefsEditor .commit ();
118+ Uri packageUri = Uri .parse ("package:com.SecUpwN.AIMSICD" );
119+ Intent uninstallIntent =
120+ new Intent (Intent .ACTION_DELETE , packageUri );
121+ startActivity (uninstallIntent );
122+ finish ();
123+ mAimsicdService .onDestroy ();
124+ }
125+ });
126+
127+ AlertDialog disclaimerAlert = disclaimer .create ();
128+ disclaimerAlert .show ();
129+ }
130+
92131 //Create DB Instance
93132 dbHelper = new AIMSICDDbAdapter (mContext );
94133
95- prefs = mContext .getSharedPreferences (
96- AimsicdService .SHARED_PREFERENCES_BASENAME , 0 );
97134 }
98135
99136 @ Override
@@ -212,9 +249,9 @@ private void updateUI() {
212249 content .setText (mAimsicdService .getNetworkTypeName (netID , false ));
213250
214251 content = (TextView ) findViewById (R .id .data_activity );
215- content .setText (mAimsicdService .getActivityDesc (netID ));
252+ content .setText (mAimsicdService .getActivityDesc ());
216253 content = (TextView ) findViewById (R .id .data_status );
217- content .setText (mAimsicdService .getStateDesc (netID ));
254+ content .setText (mAimsicdService .getStateDesc ());
218255 content = (TextView ) findViewById (R .id .network_roaming );
219256 content .setText (mAimsicdService .isRoaming ());
220257
@@ -243,7 +280,6 @@ public boolean onCreateOptionsMenu(Menu menu) {
243280 @ Override
244281 public boolean onPrepareOptionsMenu (Menu menu ) {
245282 MenuItem mTrackCell = menu .findItem (R .id .track_cell );
246- MenuItem mTrackSignal = menu .findItem (R .id .track_signal );
247283 MenuItem mTrackLocation = menu .findItem (R .id .track_location );
248284 MenuItem mTrackFemtocell = menu .findItem (R .id .track_femtocell );
249285
@@ -255,14 +291,6 @@ public boolean onPrepareOptionsMenu(Menu menu) {
255291 mTrackCell .setIcon (R .drawable .untrack_cell );
256292 }
257293
258- if (mAimsicdService .TrackingSignal ) {
259- mTrackSignal .setTitle (R .string .untrack_signal );
260- mTrackSignal .setIcon (R .drawable .ic_action_network_cell );
261- } else {
262- mTrackSignal .setTitle (R .string .track_signal );
263- mTrackSignal .setIcon (R .drawable .ic_action_network_cell_not_tracked );
264- }
265-
266294 if (mAimsicdService .TrackingLocation ) {
267295 mTrackLocation .setTitle (R .string .untrack_location );
268296 mTrackLocation .setIcon (R .drawable .ic_action_location_found );
@@ -271,12 +299,16 @@ public boolean onPrepareOptionsMenu(Menu menu) {
271299 mTrackLocation .setIcon (R .drawable .ic_action_location_off );
272300 }
273301
274- if (mAimsicdService .TrackingFemtocell ) {
275- mTrackFemtocell .setTitle (R .string .untrack_femtocell );
276- mTrackFemtocell .setIcon (R .drawable .ic_action_network_cell );
302+ if (mAimsicdService .getPhoneID () == TelephonyManager .PHONE_TYPE_CDMA ) {
303+ if (mAimsicdService .TrackingFemtocell ) {
304+ mTrackFemtocell .setTitle (R .string .untrack_femtocell );
305+ mTrackFemtocell .setIcon (R .drawable .ic_action_network_cell );
306+ } else {
307+ mTrackFemtocell .setTitle (R .string .track_femtocell );
308+ mTrackFemtocell .setIcon (R .drawable .ic_action_network_cell_not_tracked );
309+ }
277310 } else {
278- mTrackFemtocell .setTitle (R .string .track_femtocell );
279- mTrackFemtocell .setIcon (R .drawable .ic_action_network_cell_not_tracked );
311+ mTrackFemtocell .setVisible (false );
280312 }
281313
282314 return super .onPrepareOptionsMenu (menu );
@@ -291,10 +323,6 @@ public boolean onOptionsItemSelected(MenuItem item) {
291323 trackcell ();
292324 invalidateOptionsMenu ();
293325 return true ;
294- case R .id .track_signal :
295- tracksignal ();
296- invalidateOptionsMenu ();
297- return true ;
298326 case R .id .track_location :
299327 tracklocation ();
300328 invalidateOptionsMenu ();
@@ -354,17 +382,6 @@ private void showmap() {
354382 startActivity (myIntent );
355383 }
356384
357- /**
358- * Signal Strength Tracking - Enable/Disable
359- */
360- private void tracksignal () {
361- if (mAimsicdService .TrackingSignal ) {
362- mAimsicdService .setSignalTracking (false );
363- } else {
364- mAimsicdService .setSignalTracking (true );
365- }
366- }
367-
368385 /**
369386 * Cell Information Tracking - Enable/Disable
370387 */
0 commit comments