检测应用程序是否仍然存在 Google 以编程方式播放商店
Detect If The App Is Still Live On Google Play Store Programmatically
有没有办法检查该应用程序是否仍在 Google 播放,如果不显示 toast 或 activity?
要检查应用程序是否存在于 Play 商店,使用任何网络库,如 Retrofit、Volley 等。使用以下 URL
发出 GET 请求
https://play.google.com/store/apps/details?id="application.packagename"
使用此 URL 并在其后附加您要检查的应用程序包名称。
在请求的响应中检查状态码,如果是 200 则包存在,否则如果是 404 则包不存在。
在您的按钮上单击执行此任务(并更改您的应用程序 ID,以测试您的情况)
new AsyncTask<Void, Boolean, Boolean>() {
@Override
protected Boolean doInBackground(Void... voids) {
boolean b = isAppLiveOnPlayStore("com.yourapp.id");
return b;
}
@Override
protected void onPostExecute(Boolean aBoolean) {
super.onPostExecute(aBoolean);
if(aBoolean){
Toast.makeText(MainActivity.this, "App is Live", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(MainActivity.this, "App is not Live", Toast.LENGTH_SHORT).show();
}
}
}.execute();
public boolean isAppLiveOnPlayStore(String appid) {
try {
HttpURLConnection conn = (HttpURLConnection) (new URL("https://play.google.com/store/apps/details?id="+appid))
.openConnection();
conn.setUseCaches(false);
conn.connect();
int status = conn.getResponseCode();
conn.disconnect();
return status==200;
} catch (Exception e) {
Log.e("isAppLiveOnPlayStore", e.toString());
}
return false;
}
有没有办法检查该应用程序是否仍在 Google 播放,如果不显示 toast 或 activity?
要检查应用程序是否存在于 Play 商店,使用任何网络库,如 Retrofit、Volley 等。使用以下 URL
发出 GET 请求https://play.google.com/store/apps/details?id="application.packagename"
使用此 URL 并在其后附加您要检查的应用程序包名称。
在请求的响应中检查状态码,如果是 200 则包存在,否则如果是 404 则包不存在。
在您的按钮上单击执行此任务(并更改您的应用程序 ID,以测试您的情况)
new AsyncTask<Void, Boolean, Boolean>() {
@Override
protected Boolean doInBackground(Void... voids) {
boolean b = isAppLiveOnPlayStore("com.yourapp.id");
return b;
}
@Override
protected void onPostExecute(Boolean aBoolean) {
super.onPostExecute(aBoolean);
if(aBoolean){
Toast.makeText(MainActivity.this, "App is Live", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(MainActivity.this, "App is not Live", Toast.LENGTH_SHORT).show();
}
}
}.execute();
public boolean isAppLiveOnPlayStore(String appid) {
try {
HttpURLConnection conn = (HttpURLConnection) (new URL("https://play.google.com/store/apps/details?id="+appid))
.openConnection();
conn.setUseCaches(false);
conn.connect();
int status = conn.getResponseCode();
conn.disconnect();
return status==200;
} catch (Exception e) {
Log.e("isAppLiveOnPlayStore", e.toString());
}
return false;
}