private class URLTest extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
try {
try {
HttpClient httpclient = new DefaultHttpClient();
String strurl = "https://play.google.com/store/apps/details?id=com.rovio.angrybirdsstarwars.ads.iap";
// String strurl =
// "https://play.google.com/store/apps/details?id=com.rovio.angrybirdsstarwars.ads.iaptest";
// //fake packagename append with "test"
HttpGet httpget = new HttpGet(strurl);
HttpResponse httpresp = httpclient.execute(httpget);
if (httpresp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
Log.e("Found", "YES");
} else if (httpresp.getStatusLine().getStatusCode() == HttpStatus.SC_NOT_FOUND) {
Log.e("Found", "NO");
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (Exception e) {
Log.e("", "");
}
return null;
}
}
Próbowałem z poprawnymi & fałszywych pakietów i jego dając Bad Request responze jeśli aplikacja nie jest dostępna & dodatni (sukces kod 200), jeśli aplikacja jest tam .. więc plz sprawdź to, gdy może ci pomóc.
android 2.2 & app min req 2,3
Wygląda to rozsądne. Dzięki za to. – Booger
To był dobry pomysł, ale nie zadziałał. Myślę, że Internet nie zawsze filtruje na podstawie urządzenia (więc wszystkie weryfikacje wracają, ponieważ strona internetowa była tam w Sklepie Play). – Booger