У меня была такая же проблема, теперь я проверяю в начале моего приложения, есть ли новая версия в моей конфигурации xml.
Я сравниваю фактическую версию с тегом " 1.1 </ app_version>" моего файла configuration.xml.
если оно ниже, я спрашиваю с помощью пользовательского AlertDialog, если пользователь продолжит обновление
Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(myapk_link));
startActivity(intent);
после загрузки пользователь должен запустить пакет вручную.
, если вы выбираете обновление из Android Market, используйте:
Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("market://details?id=com.package.name"));
startActivity(intent);
com.package.name
должен быть "пакетом" вашего приложения
или
Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("market://search?q=" + APP_NAME));
startActivity(intent);