Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150

Проверка новой версии в play market

14.02.2017, 23:49. Показов 3375. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую android studio
необходимо при запуске программы делать проверку версии андроид с версией в маркете если разные то открывать маркет с моим приложением

как реализовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2017, 23:49
Ответы с готовыми решениями:

Проверка новой версии android приложения
Здравствуйте! Есть Android приложение, которое не лежит в Google Play. Обновления для него выгружаются на сервер и доступны для скачивания...

Не работает play market
Fly IQ 4410 Quad Phoenix ОС и прошивка: Android 4.2.1 Описание проблемы: Помогите,не работает play market, пишет "подключение...

Вкладки как в Play Market
Здравствуйте! Не могу понять, как реализованы вкладки (tabs) в Google Play Market. Это не похоже не на TabHost, не на ActionBar.Tabs, не...

14
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
14.02.2017, 23:58
Например, так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
SharedPreferences sp = getSharedPreferences("my_settings", Context.MODE_PRIVATE);
 try {
        version=getResources().getString(R.string.app_version) + getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
}
if (!sp.contains(version)) {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setPositiveButton(context.getResources().getString(R.string.next), new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                            Intent intent = new Intent(Intent.ACTION_VIEW);
                            intent.setData(Uri.parse("market://search?q=" + getResources().getString(R.string.app_name) + "&c=apps"));
                            startActivity(intent);
                        }
                        dialog.dismiss();
                    }
                });
         builder.setTitle(getResources().getString(R.string.hello));
         builder.setMessage(sp.getString("Message", ""));
         AlertDialog alert = builder.create();
         alert.setCanceledOnTouchOutside(false);
         alert.show();
}
0
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
15.02.2017, 00:08  [ТС]
Тут все красное когда вставляю при добавлении в импорт весь проект накрылся (((

А есть инструкция или гайд по порядку? не могу найти вообще ничего
заранее спасибо..
Да и мне наверное нужно указать версию у себя на сервере и брать версию в маркете и сравнивать как я понимаю
в этом коде куда вставлять название моего приложения?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
15.02.2017, 00:11
Я делал запросы на сервак, где регистрировал новую версию и сравнивал её с текущей.

Добавлено через 2 минуты
Это код версии, описанный в градле, не уверен, что бест, но работает
Java
1
version=getResources().getString(R.string.app_version) + getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
0
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
15.02.2017, 00:11  [ТС]
Понял а есть пример или инструкция ? спасибо
Вот напрмиер тот код главный его куда вставить можно ?? в ViewOnClickListener можно?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
15.02.2017, 00:16
здесь типо версия с сервера или мб с метаданных маркета, для удобства воткнул в преференс:
Java
1
if (!sp.contains(version))
Добавлено через 2 минуты
А это возьмёт имя приложения и вобьёт в поиск маркета (иногда, даже после обновы, какое-то время висит старая версия, такой способ помогает, видимо связано с кэшированием страниц):
Java
1
intent.setData(Uri.parse("market://search?q=" + getResources().getString(R.string.app_name) + "&c=apps"));
Добавлено через 1 минуту
Цитата Сообщение от dripservice Посмотреть сообщение
куда вставить можно
где проверять будешь, туда и вставляй
0
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
15.02.2017, 00:17  [ТС]
Понял тоесть в теории прсото ваш код прописать в кнопку и при нажатии попробовать??
и что произойдет при нажатии?
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
15.02.2017, 00:20
тебе нужно ещё актуальную версию получить, если есть сервер, то проще всего запросом на него.
0
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
15.02.2017, 00:22  [ТС]
ладно буду разбираться спасибо)
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
15.02.2017, 00:23
Или так:
Java
1
2
String response = SendNetworkUpdateAppRequest(); 
if(response.equals("YES")) ...
0
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
15.02.2017, 00:24  [ТС]
Ну пока не понимаю что это впринципе буду изучать
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
15.02.2017, 00:31
На предыдущее сообщение забей, стащил с SO, какая-то шляпа.
0
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
15.02.2017, 00:34  [ТС]
Понял пытаюсь по полочкам разложить пока мало что получается((((

А можете помочь подробней ну скажем вот новый проект с чего начать ? кнпопка прописана)
Или может есть статья или видео? буду благодарен
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
15.02.2017, 10:31
Я тебе код поверки приложил, не очевидные строчки пояснил, тут не хватает только одного звена, получить текущую версию. Либо у тебя есть сервер и ты возьмёшь какую-нибудь простенькую либу и сделаешь запрос туда, либо можно попробовать распарсить данные со страницы приложения в маркете, я так не делал, а искать вместо тебя не охота. Да и не уверен, что твоё приложение уже в маркете и что вообще есть необходимость проверять версию. Версии-зависимые приложения я могу представить только корпоративные решения и онлайн игры.
0
4 / 4 / 3
Регистрация: 20.11.2013
Сообщений: 150
15.02.2017, 14:19  [ТС]
Приложение в маркете
дада я уже почти закончил да использую blogpost
Спасибо большое я разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2017, 14:19
Помогаю со студенческими работами здесь

Обход блокировки Play Market
Доброго времени суток. Встал вопрос о том, какие варианты (непосредственно в самом коде) обхода блокировки Play Market имеются. ...

БД, защита, Play Market обновление БД
Планирую написать программу, которая читает и выводит данные из довольно немаленькой локальной базы данных. База данных должна быть...

У кого свои приложения в play market
Сколько заработали на продажах, опишите подробно.

Загрузил игру в Play Market, но скачиваний 0
Добрый день, Android разработчики! Загрузил игру, одобрили, уже прошло 48 часов но нет ни одного скачивания. Почему так может быть? ...

Как выпускать обновление в play market?
В программировании я новенький. Через пару дней планирую выпустить своё первое приложение, и задался вопросом, а как потом обновления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru