Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
android:versionCode="2"
android:versionName="1.0.0-SNAPSHOT">

<uses-permission android:name="android.permission.INTERNET" />

<application android:name=".Unit2AssessmentApplication">
<activity
android:name=".Unit2AssessmentActivity"
Expand Down
64 changes: 56 additions & 8 deletions src/main/java/nyc/c4q/JSONActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,26 @@

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.google.gson.Gson;
import org.json.JSONArray;
import org.json.JSONObject;

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

import nyc.c4q.json.Zipcode;

public class JSONActivity extends Activity {

public List<Zipcode> zipcodes;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand All @@ -45,6 +43,25 @@ protected void onCreate(Bundle savedInstanceState) {
addjson.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

JSONArray jArr = new JSONArray();
JSONObject jObj = new JSONObject();
try {

jObj.put("ID", _id.getText());
jObj.put("pop", pop.getText());
jObj.put("city", city.getText());
jObj.put("state", state.getText());
jObj.put("_lat", _lat.getText());
jObj.put("_long", _lat.getText());

jArr.put(jObj);

} catch (Exception e) {
System.out.println("Error:" + e);
}


}
});

Expand All @@ -61,8 +78,39 @@ public void onClick(View v) {
@Override
public void onClick(View v) {
File directory = getExternalCacheDir();
File file = new File(directory, "zipcodes.json");
File file = new File(directory, "Zipcodes.json");
}
});


}

public String loadJSONFromAsset() {
String json = null;
try {

InputStream is = getAssets().open("json/Zipcode.json");

int size = is.available();

byte[] buffer = new byte[size];

is.read(buffer);

is.close();

json = new String(buffer, "UTF-8");


} catch (IOException ex) {
ex.printStackTrace();
return null;
}
return json;

}




}
14 changes: 14 additions & 0 deletions src/main/java/nyc/c4q/ListViewActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,14 @@

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;

public class ListViewActivity extends Activity {


public static final String[] COLORS = {
"#142b44",
"#1d508d",
Expand All @@ -25,5 +29,15 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview);
textLog = (TextView) findViewById(R.id.textLog);
ListView listview = (ListView)findViewById(R.id.list);
EditText phoneinput = (EditText)findViewById(R.id.adapterCount);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, COLORS);
listview.setAdapter(adapter);

}


}



82 changes: 70 additions & 12 deletions src/main/java/nyc/c4q/NetworkActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,17 @@
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.squareup.okhttp.FormEncodingBuilder;
import com.squareup.okhttp.HttpUrl;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.RequestBody;
import com.squareup.okhttp.Response;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import java.io.BufferedInputStream;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.io.InputStreamReader;

public class NetworkActivity extends Activity {

Expand Down Expand Up @@ -76,6 +72,7 @@ protected void onCreate(Bundle savedInstanceState) {
httpbinget.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new HttpAsyncTask().execute(urlParams);
}
});

Expand Down Expand Up @@ -104,4 +101,65 @@ public void onClick(View v) {
}
});
}

public static String GET(String url){
InputStream inputStream = null;
String result = "";
try {

// create HttpClient
HttpClient httpclient = new DefaultHttpClient();

// make GET request to the given URL
HttpResponse httpResponse = httpclient.execute(new HttpGet(url));

// receive response as inputStream
inputStream = httpResponse.getEntity().getContent();

if(inputStream != null)
result = url.toString();
else
result = "Did not work!";

} catch (Exception e) {
Log.d("InputStream", e.getLocalizedMessage());
}

return result;
}

// convert inputstream to String
private static String convertInputStreamToString(InputStream inputStream) throws IOException {
BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(inputStream));
String line = "";
String result = "";
while((line = bufferedReader.readLine()) != null)
result += line;

inputStream.close();
return result;

}

private class HttpAsyncTask extends AsyncTask<String, Void, String> {

@Override
protected String doInBackground(String... urls) {

return GET(urls[0]);

}
// onPostExecute displays the results of the AsyncTask.
@Override
protected void onPostExecute(String result) {
Toast.makeText(getBaseContext(), "Received!", Toast.LENGTH_LONG).show();

httptextlog.setText(urlParams);
}
}



}


84 changes: 84 additions & 0 deletions src/main/java/nyc/c4q/NotificationActivity.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
package nyc.c4q;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.view.View;
import android.widget.Button;

public class NotificationActivity extends Activity {
Expand All @@ -11,6 +17,8 @@ public class NotificationActivity extends Activity {
public static final int ID_SWIPE_NOTIFICATION = 2;
public static final int ID_PERMANENT_NOTIFICATION = 3;
public static final int ID_BUTTON_NOTIFICATION = 4;
public static final int NOTIFICATION_ID = 1234;


@Override
protected void onCreate(Bundle savedInstanceState) {
Expand All @@ -25,5 +33,81 @@ protected void onCreate(Bundle savedInstanceState) {
Button dismisspermanentnotification = (Button) findViewById(R.id.dismisspermanentnotification);
Button buttonnotification = (Button) findViewById(R.id.buttonnotification);


autocancelnotification.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
cancelNotification();
}
});

swipenotification.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
swipeNotification();
}
});

permanentnotification.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
ongoingNotification();
}
});
}


private void cancelNotification() {

Intent intent = new Intent();
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
Notification noti = new Notification.Builder(this)
.setContentTitle("default@c4q.nyc")
.setSmallIcon(R.drawable.c4qfavicon)
.setContentText("Touch me to dismiss me!")
.setContentIntent(pIntent).getNotification();
noti.flags = Notification.FLAG_AUTO_CANCEL;
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, noti);

}

private void swipeNotification() {

Intent intent = new Intent();
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
Notification noti = new Notification.Builder(this)
.setContentTitle("swipe@c4q.nyc")
.setSmallIcon(R.drawable.c4qfavicon)
.setContentText("Swipe right if you want to meet me. Otherwise, I'm not going away.")
.setContentIntent(pIntent).getNotification();

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, noti);

}

private void ongoingNotification() {


NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
// builder.setOngoing(true);
builder.setContentTitle("permanent@c4q.nyc");
builder.setSmallIcon(R.drawable.c4qfavicon);
builder.setContentText("I'm staying planted right here.");

Intent resultIntent = new Intent();
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, resultIntent, 0);
builder.setContentIntent(pendingIntent);

Notification notification = builder.build();
notification.flags = Notification.FLAG_ONGOING_EVENT;
notificationManager.notify(NOTIFICATION_ID, notification);
}

}
7 changes: 7 additions & 0 deletions src/main/java/nyc/c4q/json/Zipcode.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
package nyc.c4q.json;

public class Zipcode {
public String _id = "11101";
public String city="ASTORIA";
public String state="NY";
public int pop=23142;
public double[] loc= {-73.939393, 0.01};


}
Loading