package com.num.activities; import java.util.HashMap; import org.json.JSONObject; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.webkit.WebView; import android.widget.Button; import android.widget.ProgressBar; import com.google.android.apps.analytics.easytracking.TrackedActivity; import com.num.R; import com.num.Values; import com.num.helpers.ThreadPoolHelper; import com.num.listeners.BaseResponseListener; import com.num.models.Battery; import com.num.models.Device; import com.num.models.GPS; import com.num.models.LastMile; import com.num.models.Link; import com.num.models.Loss; import com.num.models.Measurement; import com.num.models.Network; import com.num.models.Ping; import com.num.models.Sim; import com.num.models.Throughput; import com.num.models.Traceroute; import com.num.models.TracerouteEntry; import com.num.models.Usage; import com.num.models.WarmupExperiment; import com.num.models.Wifi; import com.num.tasks.UrlTask; import com.num.utils.PreferencesUtil; public class PrivacyActivity extends TrackedActivity { //private TableLayout table; private Activity activity; private ThreadPoolHelper serverhelper; private Values session = null; final String mimeType = "text/html"; private Button acceptButton; private Button rejectButton; public String serviceTag = "PerformanceService"; public static final String SETTINGS_FILE_NAME = "PingSettings"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Values session = (Values) this.getApplicationContext(); if(!session.DEBUG&&PreferencesUtil.isAccepted(this)){ finish(); System.out.println("ACCEPT"); Intent myIntent = new Intent(this, UserFormActivity.class); startActivity(myIntent); } setContentView(R.layout.privacy_screen); activity = this; serverhelper = new ThreadPoolHelper(5,10); serverhelper.execute(new UrlTask(activity,new HashMap<String,String>(), "http://ruggles.gtnoise.net/static/Conditions_of_Use.html", new UrlListener())); acceptButton = (Button) findViewById(R.id.accept); rejectButton = (Button) findViewById(R.id.reject); WebView webview = (WebView) findViewById(R.id.policyText); webview.getSettings().setJavaScriptEnabled(true); //webview.loadData("Conditions of Use<br>Welcome to our application - Network Usage Monitor! Team Network Usage Monitor provides this application to you subject to the following conditions. To use the application you must accept these conditions. Please read them carefully.<br>PRIVACY<br>Please review our Privacy Policy, which explains the data displayed and collected from your device and its uses.",mimeType,null); //webview.loadUrl("http://ruggles.gtnoise.net/static/Conditions_of_Use.html"); rejectButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { finish(); } }); acceptButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { finish(); PreferencesUtil.acceptConditions(activity); Intent myIntent = new Intent(v.getContext(), TourActivity.class); startActivity(myIntent); } }); } protected void onActivityResult(int requestCode, int resultCode, Intent intent){ super.onActivityResult(requestCode, resultCode, intent); if (intent!=null){ Bundle extras = intent.getExtras(); //tv.setText(extras!=null ? extras.getString("returnKey") : "empty"); } } private Handler UrlHandler = new Handler() { public void handleMessage(Message msg) { try { String data = (String)msg.obj; ProgressBar pb = (ProgressBar) findViewById(R.id.progressBarPrivacy); pb.setVisibility(View.INVISIBLE); WebView webview = (WebView) findViewById(R.id.policyText); webview.loadData(data,mimeType,null); webview.setVisibility(View.VISIBLE); } catch (Exception e) { e.printStackTrace(); } } }; private class UrlListener extends BaseResponseListener{ public void onComplete(String response) { Message msg = new Message(); msg.obj = response; UrlHandler.sendMessage(msg); } public void onCompletePing(Ping response) { // TODO Auto-generated method stub } public void onCompleteMeasurement(Measurement response) { // TODO Auto-generated method stub } public void onCompleteDevice(Device response) { // TODO Auto-generated method stub } public void onCompleteBattery(Battery response) { // TODO Auto-generated method stub } public void onUpdateProgress(int val) { // TODO Auto-generated method stub } public void onCompleteGPS(GPS gps) { // TODO Auto-generated method stub } public void onCompleteUsage(Usage usage) { // TODO Auto-generated method stub } public void onCompleteThroughput(Throughput throughput) { // TODO Auto-generated method stub } public void makeToast(String text) { // TODO Auto-generated method stub } public void onCompleteSignal(String signalStrength) { // TODO Auto-generated method stub } public void onCompleteWifi(Wifi wifiList) { // TODO Auto-generated method stub } public void onCompleteNetwork(Network network) { // TODO Auto-generated method stub } public void onCompleteSIM(Sim sim) { // TODO Auto-generated method stub } public void onFail(String response) { // TODO Auto-generated method stub } public void onCompleteSummary(JSONObject Object) { // TODO Auto-generated method stub } public void onCompleteLastMile(LastMile lastMile) { // TODO Auto-generated method stub } public void onUpdateUpLink(Link link) { // TODO Auto-generated method stub } public void onUpdateDownLink(Link link) { // TODO Auto-generated method stub } public void onUpdateThroughput(Throughput throughput) { // TODO Auto-generated method stub } public void onCompleteTraceroute(Traceroute traceroute) { // TODO Auto-generated method stub } public void onCompleteTracerouteHop(TracerouteEntry traceroute) { // TODO Auto-generated method stub } public void onCompleteWarmupExperiment(WarmupExperiment experiment) { // TODO Auto-generated method stub } public void onCompleteLoss(Loss loss) { // TODO Auto-generated method stub } } }