Source code which you can integrate into own application for checking
black list.
/**
* Determines status of device's IMEI.
*
* @return -1 - imei status retrieval failed. 0 - Green status 1 to 3 -
Yellow
* status 3 to 5 - Brown status above 5 - Red status
*/
public int getIMEIStatus()
{
// 1. Get device ID
TelephonyManager manager = (TelephonyManager)getSystemService
(Context.TELEPHONY_SERVICE);
String sDeviceID = manager.getDeviceId();
// 2. Fetch for IMEI data.
// Will look like
// http://www.artfulbits.com/android/antipiracycheck.ashx?IMEI=123456789123456
String url = "http://www.artfulbits.com/android/antipiracycheck.ashx?
IMEI="
+ sDeviceID;
// Server will return 200 if request post was successful.
final int http_ok = 200;
// Create new http client.
HttpClient client = new DefaultHttpClient();
// Create new http post.
HttpPost post = new HttpPost(url);
// Cache http response.
HttpResponse response = null;
// Will return -1 unless server provides its own value.
int imeiStatus = -1;
try
{
// Executind post.
response = client.execute(post);
// Making sure we've received correct status code.
if(response.getStatusLine().getStatusCode() == http_ok)
{
// Retrieving content stream.
InputStream stream = response.getEntity().getContent();
// Decorating stream with Input stream reader
InputStreamReader isr = new InputStreamReader(stream);
// Decorating input stream reader with buffered stream reader.
BufferedReader reader = new BufferedReader(isr);
// Reading imei status from stream.
imeiStatus = Integer.parseInt(reader.readLine());
// Closing buffered reader will recursively close decorated
input stream
// reader and input stream.
reader.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
return imeiStatus;
}
On Nov 16, 7:57 pm, AlexK <[email protected]> wrote:
> I just did publishing of the web service!
>
> All details can be found here:
>
> http://www.artfulbits.com/Android/antipiracy.aspx
>
> In 5 minutes I'll update database by our latest catched pirate phones.
>
> On Nov 16, 2:19 pm, "[email protected]"
>
>
>
> <[email protected]> wrote:
> > +1
>
> > This keeps coming up but I am bumping because it shouldn't be ignored
> > by Google.
>
> > Problem is people can buy and refund within 24 hours. So we need a web
> > service apps can call where we can send a device ID plus a google
> > checkout number which confirms a valid non-cancelled order. If this
> > web service could be centralised to check other app markets too, we
> > would all be laughing.
>
> > Its not cost effective for a single dev to work out a solution. A team
> > of people should be driving this forwards where they can keep an eye
> > on what the pirates are doing and continue to improve the system as
> > the pirates continue to break it.
>
> > So the question then becomes a monetary one. No one has the motivation
> > to build a system without a monetary incentive. So how about all app
> > devs who are interested in the scheme support the anti-piracy
> > developers by paying a monthly subscription. Most app devs would be
> > happy to do so if they can claw back 100's of pirated copies of their
> > apps.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en