void send() {
// Instantiate the RequestQueue.
RequestQueue queue = Volley.newRequestQueue(this);
String advertisingId = getAdvertisingId();
if (advertisingId == null) {
return;
}
Uri.Builder builder = new Uri.Builder();
builder.scheme("https")
.authority("go.flx1.com")
.appendPath("px")
.appendQueryParameter("_check", "1")
.appendQueryParameter("_nr", "1")
.appendQueryParameter("t", "js")
.appendQueryParameter("m", "1")
.appendQueryParameter("devid_g", advertisingId);
String url = builder.build().toString();
// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("onResponse", "Response is: "+ response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("onErrorResponse", "Error");
}
});
// Add the request to the RequestQueue.
queue.add(stringRequest);
}
String getAdvertisingId() {
String advertisingId = null;
try {
AdvertisingIdClient.Info adInfo = AdvertisingIdClient.getAdvertisingIdInfo(getBaseContext());
advertisingId = adInfo.getId();
boolean isLimitAdTrackingEnabled = adInfo.isLimitAdTrackingEnabled();
Log.d("isLimitAdTracking", isLimitAdTrackingEnabled ? "y" : "n");
} catch (Exception e) {
e.printStackTrace();
}
return advertisingId;
}
/* USAGE */
// We don't want to execute this in the main thread, getAdvertisingId doesn't allow to.
new Thread(new Runnable() {
public void run() {
try {
send();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start(); |