有没有办法检查应用是否仍在Google Play上,如果没有显示吐司或活动?
答案 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;
}