【发布时间】:2026-01-03 19:25:02
【问题描述】:
如果没有显示 toast 或活动,有没有办法检查应用程序是否仍在 Google play 上?
【问题讨论】:
标签: android android-activity package android-toast
如果没有显示 toast 或活动,有没有办法检查应用程序是否仍在 Google play 上?
【问题讨论】:
标签: android android-activity package android-toast
在您的按钮上单击执行此任务(并使用您更改应用程序 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;
}
【讨论】:
要检查应用程序是否存在于 Play 商店,请使用任何网络库,如 Retrofit、Volley 等。使用以下 URL 发出 GET 请求
https://play.google.com/store/apps/details?id="application.packagename"
使用此 URL 并将其附加到您要检查的应用程序的包名称。
在请求的响应中检查状态码,如果是 200 则包存在,否则如果是 404 则不存在。
【讨论】: