检测应用程序是否仍以编程方式存在于Google Play商店中

时间:2018-04-23 09:15:13

标签: android android-activity package android-toast

有没有办法检查应用是否仍在Google Play上,如果没有显示吐司或活动?

2 个答案:

答案 0 :(得分:0)

要检查Play商店中是否存在应用,请使用Retrofit,Volley等任何网络库。使用以下网址发出GET请求

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

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

在请求的响应中检查状态代码,如果它是200存在,否则如果它不存在,那么它将不存在。

答案 1 :(得分:0)

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