【发布时间】:2020-06-10 06:01:22
【问题描述】:
我在 Play 商店中更新了我的应用程序的新版本。想要在已经安装了应用程序的手机中进行自动更新。我做了这项工作。
dependencies {
compile 'org.jsoup:jsoup:1.10.2'
}
在MainActivity 我做了这项工作-
public class MainActivity extends AppCompatActivity {
String newVersion;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new FetchAppVersionFromGooglePlayStore().execute();
}
class FetchAppVersionFromGooglePlayStore extends AsyncTask<String, Void, String> {
protected String doInBackground(String... urls) {
try {
return
Jsoup.connect("https://play.google.com/store/apps/details?id=" + "com.directed.android.smartstart" + "&hl=en")
.timeout(10000)
.userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
.referrer("http://www.google.com")
.get()
.select("div[itemprop=softwareVersion]")
.first()
.ownText();
} catch (Exception e) {
return "";
}
}
protected void onPostExecute(String string) {
newVersion = string;
Log.d("new Version", newVersion);
}
}
}
但是,仍然无法正常工作。我该如何解决这个问题?
【问题讨论】:
-
你应该把它留给用户,不管他们是否想要应用程序的自动更新。像你想要的那样强制更新你的用户是不好的。
-
但是,用户如何知道 Play 商店有新版本可用?应用程序会自动通知用户而不在我的 android 代码中做任何工作吗?
-
@ImtiazRiad 是的。 Google Play 商店(以及亚马逊、华为、三星 Galary 等其他商店)在特定时间段(数小时或数天)内向所有用户推出更新。如果用户为其所有应用启用了自动更新,则应用会自动更新。否则,他们会收到类似“XX 应用程序已准备好更新”的通知。
-
太棒了。谢谢你通知我。我不知道。
标签: java android google-play