【问题标题】:Detect If The App Is Still Live On Google Play Store Programmatically [closed]以编程方式检测应用程序是否仍然存在于 Google Play 商店中[关闭]
【发布时间】:2026-01-03 19:25:02
【问题描述】:

如果没有显示 toast 或活动,有没有办法检查应用程序是否仍在 Google play 上?

【问题讨论】:

    标签: android android-activity package android-toast


    【解决方案1】:

    在您的按钮上单击执行此任务(并使用您更改应用程序 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;
        }
    

    【讨论】:

    • 我这样做了,但是当我点击按钮时,它显示“不幸已停止”
    • 你在manifiest中添加了权限吗?如果没有请添加:
    • 谢谢它现在工作完美。
    【解决方案2】:

    要检查应用程序是否存在于 Play 商店,请使用任何网络库,如 Retrofit、Volley 等。使用以下 URL 发出 GET 请求

    https://play.google.com/store/apps/details?id="application.packagename"
    

    使用此 URL 并将其附加到您要检查的应用程序的包名称。

    在请求的响应中检查状态码,如果是 200 则包存在,否则如果是 404 则不存在。

    【讨论】:

    • 我的意思是,我应该在按钮点击上写什么代码来检查应用程序是否仍然存在?
    • 请查看更新后的答案。