检测应用程序是否仍然存在 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;
    }