1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/quanguanzhou-APPUpdate

Клонировать/Скачать
README.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 20:41 6caebaa

APPUpdate

介绍

Используется для онлайн-обновления функций приложения, требуется предоставление интерфейса на бэкенде или размещение XML-файла на сервере. Поддерживает обновление приложений для систем Android 6.0, 7.0, 8.0 и 9.0.

Использует разрешения на хранение данных, файловые разрешения, а также API HTTP.

Использование:

         downLoadInit = DownLoadInit.getInstances(this);
         downLoadInit.setResultType("xml");
         downLoadInit.updateVersion("url", new DownLoadInit.NeedUpdateCallback() {

             @Override
             public void isNeedUpdateCallbakListener(boolean isEnforcement) {
                 Toast.makeText(MainActivity.this,"是否需要强制更新",Toast.LENGTH_SHORT).show();
                 if(!isEnforcement){

                 }
             }

             @Override
             public void isNoneUpdateCallbakListener() {
                 Toast.makeText(MainActivity.this,"не нужно обновлять---переход на страницу",Toast.LENGTH_SHORT).show();
             }

             @Override
             public void showUpdateAppDialog(boolean enforcement, final UpdateInfo info) {
                 final BaseAlertDialog dialog = new BaseAlertDialog(MainActivity.this) {
                     @Override
                     public View onCreateView() {
                         widthScale(0.5f);
                         showAnim(new BounceEnter());
                         View view = View.inflate(mContext, R.layout.dialog_stop_signing_service, null);
                         tvTitle = view.findViewById(R.id.tvTitle);
                         tvContent = view.findViewById(R.id.tvContent);
                         tvCancel = view.findViewById(R.id.tvCancel);
                         tvExit = view.findViewById(R.id.tvExit);
                         return view;
                     }

                     @Override
                     public void setUiBeforShow() {
                         tvTitle.setText("онлайн-обновление приложения");
                         tvContent.setText(info.getDescription());
                         tvCancel.setOnClickListener(new View.OnClickListener() {
                             @Override
                             public void onClick(View v) {
                                 dismiss();
                             }
                         });
                         tvExit.setOnClickListener(new View.OnClickListener() {
                             @Override
                             public void onClick(View v) {
                                 downLoadInit.downLoadApk();
                                 dismiss();
                             }
                         });
                     }
                 };
                 dialog.show();
             }
         });
Я — уменьшенное изображение Я — уменьшенное изображениеЯ — уменьшенное изображение

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/quanguanzhou-APPUpdate.git
git@api.gitlife.ru:oschina-mirror/quanguanzhou-APPUpdate.git
oschina-mirror
quanguanzhou-APPUpdate
quanguanzhou-APPUpdate
master