diff options
author | goblin911 <[email protected]> | 2013-08-25 21:18:19 +0800 |
---|---|---|
committer | goblin911 <[email protected]> | 2013-08-25 21:18:19 +0800 |
commit | 0e687f12bd2653adb55ea002b39292678366c525 (patch) | |
tree | 0ad073ec8ff2ed2716adf23a679184c38df582a1 /client/.metadata/.plugins/org.eclipse.core.resources/.history/7 | |
parent | 2efdc2f20f0306791ced5ec78a1acddfaf086f42 (diff) |
...
Diffstat (limited to 'client/.metadata/.plugins/org.eclipse.core.resources/.history/7')
6 files changed, 618 insertions, 0 deletions
diff --git a/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/102ad2cb800d00131719b896d543f08c b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/102ad2cb800d00131719b896d543f08c new file mode 100644 index 0000000..62f8ddf --- /dev/null +++ b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/102ad2cb800d00131719b896d543f08c @@ -0,0 +1,20 @@ +package com.macaroon.piztor; + +import java.util.Vector; + +public class Infomation { + static String ip = "69.85.86.42"; + static int port = 9990; + static int token = -1; + static int myId = -1; + + static class UserInfo { + int id; + double lat, lot; + } + + static class Group { + int id; + Vector<UserInfo> v; + } +} diff --git a/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/10a4d736550d00131719b896d543f08c b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/10a4d736550d00131719b896d543f08c new file mode 100644 index 0000000..7f1f47e --- /dev/null +++ b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/10a4d736550d00131719b896d543f08c @@ -0,0 +1,241 @@ +package com.macaroon.piztor; + +import android.app.AlertDialog; +import android.app.Service; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.location.Location; +import android.location.LocationListener; +import android.location.LocationManager; +import android.location.GpsStatus; +import android.os.Bundle; +import android.os.IBinder; +import android.os.SystemClock; +import android.provider.Settings; +import android.util.Log; + +public class GPSTracker extends Service implements LocationListener, GpsStatus.Listener { + + private final Context mContext; + + // flag for GPS status + boolean isGPSEnabled = false; + + // flag for network status + boolean isNetworkEnabled = false; + + // flag for GPS status + boolean canGetLocation = false; + + Location location; // location + double latitude; // latitude + double longitude; // longitude + + // The minimum distance to change Updates in meters + private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; // 10 meters + + // The minimum time between updates in milliseconds + private static final long MIN_TIME_BW_UPDATES = 1000 * 3; // 10 seconds + + // Declaring a Location Manager + protected LocationManager locationManager; + + // for GPS satellite status listener + Location mLastLocation; + long mLastLocationMillis; + boolean isGPSFix; + + + public GPSTracker(Context context) { + this.mContext = context; + isGPSFix = false; + getLocation(); + } + + public Location getLocation() { + try { + + Log.d("getLocation", "Start getting location......"); + + locationManager = (LocationManager) mContext + .getSystemService(LOCATION_SERVICE); + + // getting GPS status + isGPSEnabled = locationManager + .isProviderEnabled(LocationManager.GPS_PROVIDER); + + // getting network status + isNetworkEnabled = locationManager + .isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled) { + // no network provider is enabled + } else { + this.canGetLocation = true; + if (isNetworkEnabled) { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d("Network", "Network Updated"); + + if (locationManager != null) { + location = locationManager + .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + if (location != null) { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + Log.d("Network", "Received Network Data"); + System.out.println("***From Network: "+latitude + " " + longitude); + } + } + }// end of network section + // if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) { + if (true) { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, + MIN_TIME_BW_UPDATES, + MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + Log.d("GPS", "GPS Updated"); + if (locationManager != null) { + location = locationManager + .getLastKnownLocation(LocationManager.GPS_PROVIDER); + if (location != null) { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + + Log.d("GPS", "Received GPS Data"); + System.out.println("***From GPS: "+latitude + " " + longitude); + + } + } + } + }// end of GPS section + }// end of fetching data + + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * Stop using GPS listener Calling this function will stop using GPS in your + * app + * */ + public void stopUsingGPS() { + if (locationManager != null) { + locationManager.removeUpdates(GPSTracker.this); + } + } + + /** + * Function to get latitude + * */ + public double getLatitude() { + if (location != null) { + latitude = location.getLatitude(); + } + return latitude; + } + + /** + * Function to get longitude + * */ + public double getLongitude() { + if (location != null) { + longitude = location.getLongitude(); + } + return longitude; + } + + /** + * Function to check GPS/wifi enabled + * + * @return boolean + * */ + public boolean canGetLocation() { + return this.canGetLocation; + } + + public boolean isGPSFix() { + return (this.isGPSFix && location != null); + } + + /** + * Function to show settings alert dialog On pressing Settings button will + * lauch Settings Options + * */ + public void showSettingsAlert() { + AlertDialog.Builder alertDialog = new AlertDialog.Builder(mContext); + + // Setting Dialog Title + alertDialog.setTitle("GPS is settings"); + + // Setting Dialog Message + alertDialog + .setMessage("GPS is not enabled. Do you want to go to settings menu?"); + + // On pressing Settings button + alertDialog.setPositiveButton("Settings", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + Intent intent = new Intent( + Settings.ACTION_LOCATION_SOURCE_SETTINGS); + mContext.startActivity(intent); + } + }); + + // on pressing cancel button + alertDialog.setNegativeButton("Cancel", + new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + dialog.cancel(); + } + }); + + // Showing Alert Message + alertDialog.show(); + } + + @Override + public void onLocationChanged(Location location) { + if (location == null) return; + mLastLocationMillis = SystemClock.elapsedRealtime(); + mLastLocation = location; + } + + @Override + public void onProviderDisabled(String provider) { + } + + @Override + public void onProviderEnabled(String provider) { + } + + @Override + public void onStatusChanged(String provider, int status, Bundle extras) { + } + + @Override + public IBinder onBind(Intent arg0) { + return null; + } + + @Override + public void onGpsStatusChanged(int event) { + switch (event) { + case GpsStatus.GPS_EVENT_SATELLITE_STATUS: + if(mLastLocation != null) + isGPSFix = (SystemClock.elapsedRealtime() - mLastLocationMillis) < 3000; + break; + + case GpsStatus.GPS_EVENT_FIRST_FIX: + isGPSFix = true; + break; + } + } +} diff --git a/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/806200684f0d00131719b896d543f08c b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/806200684f0d00131719b896d543f08c new file mode 100644 index 0000000..51b8a69 --- /dev/null +++ b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/806200684f0d00131719b896d543f08c @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.macaroon.piztor" + android:versionCode="1" + android:versionName="1.0" > + + <uses-sdk + android:minSdkVersion="8" + android:targetSdkVersion="17" /> + + <application + android:allowBackup="true" + android:icon="@drawable/ic_launcher" + android:label="@string/app_name" + android:theme="@android:style/Theme.NoTitleBar" > + <activity + android:name="com.macaroon.piztor.InitAct" + android:label="@string/app_name" > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + <activity + android:name="com.macaroon.piztor.Login" + android:label="@string/activity_login" > + </activity> + <activity + android:name="com.macaroon.piztor.Main" + android:label="@string/activity_main" > + </activity> + <activity + android:name="com.macaroon.piztor.Setting" + android:label="@string/activity_settings" > + </activity> + </application> + + <uses-permission android:name="android.permission.INTERNET" /> + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> + +</manifest> diff --git a/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/b00ff61a380d00131249f322b63acde8 b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/b00ff61a380d00131249f322b63acde8 new file mode 100644 index 0000000..15022f6 --- /dev/null +++ b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/b00ff61a380d00131249f322b63acde8 @@ -0,0 +1,97 @@ +package com.macaroon.piztor; + +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.view.Menu; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +public class Login extends PiztorAct { + + + ActMgr actMgr; + Button btnLogin; + EditText edtUser, edtPass; + + int loginButtonClick = 1, retryButtonClick = 2, loginFailed = 3; + + Handler hand = new Handler() { + @Override + public void handleMessage(Message m) { + if (m.what == 0) { + ResLogin res = (ResLogin) m.obj; + UserInfo.token = res.t; + actMgr.trigger(AppMgr.loginSuccess); + } else if (m.what == 101) { + actMgr.trigger(loginFailed); + } + } + }; + + class StartStatus extends ActStatus { + + @Override + void enter(int e) { + } + + @Override + void leave(int e) { + } + } + + class LoginStatus extends ActStatus { + + @Override + void enter(int e) { + String user = edtUser.getText().toString(); + String pass = edtPass.getText().toString(); + long nowtime = System.currentTimeMillis(); + AppMgr.transam.send(new ReqLogin(user, pass, nowtime, 1000)); + } + + @Override + void leave(int e) { + } + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + id = "login"; + super.onCreate(savedInstanceState); + btnLogin = (Button) findViewById(R.id.login_btn_login); + edtUser = (EditText) findViewById(R.id.user_id); + edtPass = (EditText) findViewById(R.id.user_pass); + ActStatus[] r = new ActStatus[2]; + r[0] = new StartStatus(); + r[1] = new LoginStatus(); + actMgr = new ActMgr(this, r[0], r); + setContentView(R.layout.activity_login); + } + + @Override + protected void onStart() { + super.onStart(); + } + + @Override + protected void onResume() { + super.onResume(); + btnLogin.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View arg0) { + //AppMgr.transam.send(new ReqLogin(u, p, time, alive)) + } + }); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.login, menu); + return true; + } + +} diff --git a/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/f0c8a1b1330d00131249f322b63acde8 b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/f0c8a1b1330d00131249f322b63acde8 new file mode 100644 index 0000000..6c8a359 --- /dev/null +++ b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/f0c8a1b1330d00131249f322b63acde8 @@ -0,0 +1,58 @@ +package com.macaroon.piztor; + +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.view.Menu; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +public class Login extends PiztorAct { + ActMgr actMgr; + Button btnLogin; + EditText edtUser, edtPass; + + Handler hand = new Handler() { + @Override + boolean sendMessage(Message m) { + + } + }; + + @Override + protected void onCreate(Bundle savedInstanceState) { + id = "login"; + super.onCreate(savedInstanceState); + btnLogin = (Button) findViewById(R.id.login_btn_login); + edtUser = (EditText) findViewById(R.id.user_id); + edtPass = (EditText) findViewById(R.id.user_pass); + EmptyStatus[] r = new EmptyStatus[1]; + r[0] = new EmptyStatus(); + actMgr = new ActMgr(this, r[0], r); + setContentView(R.layout.activity_login); + } + + @Override + protected void onStart() { + super.onStart(); + } + + @Override + protected void onResume() { + super.onResume(); + btnLogin.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View arg0) { + } + }); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.login, menu); + return true; + } + +} diff --git a/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/f0e31801750d00131719b896d543f08c b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/f0e31801750d00131719b896d543f08c new file mode 100644 index 0000000..e67e5cf --- /dev/null +++ b/client/.metadata/.plugins/org.eclipse.core.resources/.history/7/f0e31801750d00131719b896d543f08c @@ -0,0 +1,160 @@ +package com.macaroon.piztor; + +import android.annotation.SuppressLint; +import android.location.Location; +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.view.Menu; +import android.view.View; +import android.widget.ImageButton; + +public class Main extends PiztorAct { + + final static int SearchButtonPress = 1; + final static int FetchButtonPress = 2; + final static int FocuseButtonPress = 3; + final static int SuccessFetch = 4; + final static int FailedFetch = 5; + final static int TimerFlush = 6; + ActMgr actMgr; + ImageButton btnSearch, btnFetch, btnFocus, btnSettings; + @SuppressLint("HandlerLeak") + Handler fromGPS = new Handler() { + @Override + public void handleMessage(Message m) { + if (m.what != 0) { + Location l = (Location) m.obj; + ReqUpdate r = new ReqUpdate(UserInfo.token, l.getLatitude(), + l.getLongitude(), System.currentTimeMillis(), 1000); + AppMgr.transam.send(r); + } + } + }; + + Handler fromTransam = new Handler() { + @Override + public void handleMessage(Message m) { + if (m.what > 100) { + + } + } + }; + + String cause(int t) { + switch (t) { + case SearchButtonPress: + return "Search Button Press"; + case FetchButtonPress: + return "Fetch Button Press"; + case FocuseButtonPress: + return "Focuse Button Press"; + case SuccessFetch: + return "Success Fetch"; + case FailedFetch: + return "Failed Fetch"; + case TimerFlush: + return "TimerFlush"; + default: + return "Fuck!!!"; + } + } + + class StartStatus extends ActStatus { + + @Override + void enter(int e) { + System.out.println("enter start status!!!!"); + } + + @Override + void leave(int e) { + System.out.println("leave start status!!!! because" + cause(e)); + } + + } + + class FetchStatus extends ActStatus { + + @Override + void enter(int e) { + System.out.println("enter Fetch status!!!!"); + if (e == FetchButtonPress) { + ReqLocation r = new ReqLocation(UserInfo.token, 1, + System.currentTimeMillis(), 1000); + AppMgr.transam.send(r); + } + } + + @Override + void leave(int e) { + System.out.println("leave fetch status!!!! because" + cause(e)); + + } + + } + + class FocusStatus extends ActStatus { + + @Override + void enter(int e) { + System.out.println("enter focus status!!!!"); + + } + + @Override + void leave(int e) { + System.out.println("leave focus status!!!! because" + cause(e)); + + } + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + id = "Main"; + super.onCreate(savedInstanceState); + AppMgr.tracker.setHandler(fromGPS); + ActStatus[] r = new ActStatus[3]; + r[0] = new StartStatus(); + r[1] = new FetchStatus(); + r[2] = new FocusStatus(); + actMgr = new ActMgr(this, r[0], r); + actMgr.add(r[0], FocuseButtonPress, r[2]); + actMgr.add(r[0], FetchButtonPress, r[1]); + actMgr.add(r[1], FetchButtonPress, r[0]); + actMgr.add(r[1], FailedFetch, r[0]); + actMgr.add(r[2], FocuseButtonPress, r[0]); + actMgr.add(r[0], TimerFlush, r[0]); + setContentView(R.layout.activity_main); + } + + @Override + protected void onStart() { + super.onStart(); + btnFetch = (ImageButton) findViewById(R.id.footbar_btn_fetch); + btnFocus = (ImageButton) findViewById(R.id.footbar_btn_focus); + btnSearch = (ImageButton) findViewById(R.id.footbar_btn_search); + btnSettings = (ImageButton) findViewById(R.id.footbar_btn_settings); + btnFetch.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View arg0) { + actMgr.trigger(FetchButtonPress); + } + }); + btnFocus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + actMgr.trigger(FocuseButtonPress); + } + }); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + +} |