Можно ли добавить кнопку в приложение, которое пытается обновить приложение?
Я бы хотел добавить кнопку в настройки, которая ищет более новую версию приложения. Если он доступен, я бы хотел, чтобы эта кнопка стала активной, чтобы пользователь мог щелкнуть по ней для обновления.
UPDATE:
Спасибо, это заставило меня идти в правильном направлении. Я выбрал довольно простой подход. Вот окончательный код для включения кнопки «Проверить наличие обновлений» в настройках.
В предпочтительном XML:
<Preference
android:title="Check for Updates"
android:summary="Version: 1.3"
android:key="versionPref" />
В Java:
// select button
Preference versionPref = findPreference("versionPref");
// set string
String versionName = getVersionName();
versionPref.setSummary("Version: "+versionName);
// attach to button
versionPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://search?q=pname:com.mycompany.myapp"));
startActivity(intent);
return true;
}
});
// Получить имя строки
public String getVersionName() {
String versionName = "";
try {
versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
// Huh? Really?
}
return versionName;
}