• Как убрать design editor is unavailable until after a successful project sync и сделать чтобы оно работало?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Пересборка точно усешна ?
    Н-р вчера подымал таргет апи до 31 и сборка заверщалась на стадии мержа манифестов

    Clean up project или эквивалентно удалению ручками папок build
    не помогло

    ivalidate caches and reboot IDE
    пункт который делаю всегда если причина ошибки не понятна (код верный - но не собирается)

    Ну и одно время я дисигн режимом не пользовался. При обновлении ИДЕ чтото накрутили.
    На реальных устройствах все работает, а тут капризничает
    Ответ написан
    Комментировать
  • Кто уже поправил deep link на чужой host под Android 12?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    В общем суть - отправляем пользователя к настройкам
    по другому не нашел

    У себя прикручивал к преференс фрагменту
    <SwitchPreferenceCompat
                app:defaultValue="false"
                android:persistent="false"
                app:key="openLink"
                app:title="Ссылки на чек"
                app:summaryOn="обрабатываются этим приложением"
                app:summaryOff="действие по умолчанию в Android">
            </SwitchPreferenceCompat>
    
            <Preference
                android:key="pref_static_field_key"
                android:selectable="false"
                android:persistent="false"
                android:summary="Чтобы вместо перехода на сайт налоговой, происходила обработка приложением, потребуется подтвердить выбор в системных настройках.\nОткрывать по умолчанию - Добавить ссылку - Поставить галочку"/>

    в рут преференс добавил два фиктивных элемента android:persistent="false"

    упростил функцию проверки под свои цели
    @RequiresApi(api = Build.VERSION_CODES.S)
        private boolean checkLinkAssociation() {
    
            Context context = requireActivity();
            DomainVerificationManager manager;
            manager = context.getSystemService(DomainVerificationManager.class);
            DomainVerificationUserState userState;
            try {
                userState = manager.getDomainVerificationUserState(context.getPackageName());
            } catch (PackageManager.NameNotFoundException e) {
                return false;
            }
            Map<String, Integer> hostToStateMap = userState.getHostToStateMap();
            for (String key : hostToStateMap.keySet()) {
                Integer stateValue = hostToStateMap.get(key);
                if (stateValue != null && stateValue != DomainVerificationUserState.DOMAIN_STATE_VERIFIED && stateValue != DomainVerificationUserState.DOMAIN_STATE_SELECTED) {
                    return false;
                }
            }
    
            return true;
        }


    в onCreatePreferences запомнил для использования в онресуме и повесил интент
    prefOpenLink = findPreference( "openLink");
            if (prefOpenLink != null) {
                final Intent i = new Intent();
                i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
                i.addCategory(Intent.CATEGORY_DEFAULT);
                i.setData(Uri.parse("package:" + requireActivity().getPackageName()));
                prefOpenLink.setIntent(i);
            }


    ну и статус свитча ставлю текущий
    @Override
        public void onResume() {
            super.onResume();
            if (prefOpenLink != null) {
                boolean status = true;
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
                    status = checkLinkAssociation();
                }
                prefOpenLink.setChecked(status);
            }
        }
    Ответ написан
    Комментировать
  • Как проще всего сделать apk приложение из html и css файлов?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    А смысл ? В плей ака разработчика не оплатить.
    Такие поделки модерация не пропускает или со временем банит.

    Если для спортивного интереса, то ставишь Android Studio .
    Новый проект по шаблону Empty Activity
    Удаляешь с лайаута Hello
    Кладешь виджет WebView (назначаешь ему id н-р myBrowser)
    Создаешь папку app\src\main\assets
    Заливаешь туда свой html

    Идешь в код MainActivity в оnCreate добавляешь 2 строчки
    WebView webView = findViewById(R.id.myBrowser);
            webView.loadUrl("file:///android_asset/index.html");


    ну а дальше придется немного почитать самому, чтобы там явоскрипт заработал и прочие тонкости
    Ответ написан
    Комментировать
  • Как отправить музыку с обложкой по ссылке?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://docs.aiogram.dev/en/dev-3.x/api/methods/se...
    читаем документацию
    thumb: Optional[Union[aiogram.types.input_file.InputFile, str]]
    Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail’s width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can’t be reused and can be only uploaded as a new file, so you can pass ‘attach://’ if the thumbnail was uploaded using multipart/form-data under .
    Ответ написан
    Комментировать
  • Как разделить посетителей сайта на мужчин и женщин и показывать им разны предложения?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    кука поставленная на 1 год в Интернете считается как вечная ;)
    Ответ написан
    Комментировать
  • Нужно использовать триггеры или нет??

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    На ваш вопрос нет однозначного ответа.
    База данных сама по себе мало интересна. Тут нужно смотреть в комплексе.

    Кто-то пишет работу с базой через абстакции моделей (в расчете на то, чтобы было легко с муськи перейти на посгрес и т.д.)

    Коробочным решениям важен механизм автоматических обновлений (миграций)

    Опять же использование всяких гитов. Для кода версии проще отслеживать чем для структур базы данных.

    Еще такой факт пхпешников (питонистов и т.п.) больше чем хороших DBA

    А вот к каким выводам Вы придете уже только ваше решение. Может Вам наоборот нужно, чтобы в проекте никто кроме Вас не разобрался и не мог поддерживать.
    Ответ написан
    2 комментария
  • Можно ли определять сторону света по телефону?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вам стороны света в смысле компаса или хотите отбрасывать тень в зависимости от освещенности ?
    Пример компаса https://dev.to/orkhanjafarovr/real-compass-on-mobi...
    Ответ написан
    Комментировать
  • Как сделать службу (service) не выключаемой?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Если приложение для личных целей, то можно попробывать наколхозить
    Добавить его в исключения энергосбережения. (Тут по разному. Гугли don't kill my app)
    Добавь перезапуск по событиям
    <receiver>
    <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED" />
    
                    <category android:name="android.intent.category.HOME" />
                </intent-filter>
                <intent-filter>
                    <action android:name="android.intent.action.USER_PRESENT" />
    
                    <category android:name="android.intent.category.HOME" />
                </intent-filter>
    
    </receiver>

    еще хорошо повесить слушателей на изменение состояния сетевого адаптера (вайфай) для переконекта

    Если для широкой аудитории, то лонгпулы уже все перестали использовать.
    Используется схема FCM + шедуле опрос сервера
    Ответ написан
  • Как настроить Gradle для запуска Android приложения?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://stackoverflow.com/questions/67782975/how-t...

    Что из последнего добавленого в 7.4 Вы используете, чего нет в 7.3.3 ?
    Ответ написан
  • Можно ли поднять DHCP на Windows 10?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://docs.microsoft.com/ru-RU/powershell/module...
    10ки нет под рукой . На ноуте 11я домашняя.
    Командлет New-NetIPAddress по крайней мере у меня есть.

    Ну а не явно DHCP подымаешь когда делаешь из ноута вайфай точку доступа.
    Ответ написан
    2 комментария
  • Как адаптировать сайт под телефон?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Первое что приходит в голову не хватает стилей.
    Копируйте второй раз с юзерагентом от мобильника
    и смотрите в чем разница
    Ответ написан
  • Android TV где можно получить полную документацию?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    На готовый пример сильно не смотри.
    Чтобы приложение прошло модерацию
    https://developer.android.com/training/tv/publishi...

    Если свести к одной фразе "Комфортно управлять приложением пультом с растояния 5 метров при идеальном зрении"

    Не циклился бы на нем. Китайских ТВ приставок больше. Прикидываются гугл пикселем, чтобы запускались обычные приложения.

    <uses-feature
            android:name="android.software.leanback"
            android:required="false" />
        <uses-feature
            android:name="android.hardware.touchscreen"
            android:required="false" />


    чтобы запускался не только на андроид тв , второе чтобы запускался на телевизорах

    <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                    <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
                </intent-filter>


    Маин активити, чтобы стартовала на ATV

    <receiver
                android:name=".tv.RunOnInstallReceiver"
                android:exported="true">
                <intent-filter>
                    <action android:name="android.media.tv.action.INITIALIZE_PROGRAMS" />
    
                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
            </receiver>
    
            <service
                android:name=".tv.AddMenuService"
                android:exported="true"
                android:permission="android.permission.BIND_JOB_SERVICE" />


    Это вынести на главный экран ATV свою строчку превьюх

    Ну а остальное - адаптация под навигацию с кнопок

    android:focusable="true"
    первый твой друг - чтобы элемент можно было выбрать кнопками

    android:nextFocusXX
    В разных вариантах - чтобы правильно переходило между элементами

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item  android:state_focused="true">
            <shape android:shape="rectangle" >
                <solid android:color="@color/colorPrimary" />
                <stroke
                    android:width="3dp"
                    android:color="@color/border_blue_btn" />
    
            </shape>
        </item>
        <item>
            <shape android:shape="rectangle" >
                <solid android:color="@color/colorPrimary" />
            </shape>
        </item>
    </selector>
    
    Придется освоить подобное в дравебле
    Ответ написан
    Комментировать
  • Правильно описать ссылки на Яндекс карту в Android-Studio?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://yandex.ru/dev/maps/mapkit/doc/android-quic...

    вот это не делай.
    у яши дока 2 года не обновлялась.
    Ответ написан
    Комментировать
  • Зачем нужен вложенный цикл while в этом коде?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    ten=Math.floor(num / 10)
    while (i<=length){
        num = Math.floor(Math.random() * (99 - 10 ) + 10)
        union= num% 10
       if(union===ten){
            arr.push(num)
            ten=Math.floor(num / 10) 
            i++
        }
    }


    попробуй оно ?
    Ответ написан
    Комментировать
  • Как пользоваться кабелем USB - 3.5мм?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    купи еще с USB - мамой на конце и сможешь использовать USB кабели нужной длины для соединения двух аудио устройств.
    А так это товар на алике, который очень любят партнерские программы . Там еще вешают картинки из которых складываются ложные впечатления о его магическом функционале.

    Фактически с таким кабелем единичные плееры работали
    Например Apple iPod Shuffle 3-го, 4-го, 5-го поколения

    Для остальных бесполезная вешь
    Ответ написан
    Комментировать
  • Как правильно импортировать проекты в Android Studio?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Там 2 андроид приложения и бакенд написанный на джава, который где-то еще нужно разместить в сети.

    Легаси 7 летнее. Студией вы его автоматом не обновите
    'com.android.tools.build:gradle:1.1.0'
    compileSdkVersion 21
    minSdkVersion 14

    Проще начинать новый проект с нуля и переносить код по частям, заменяя устаревшие вещи .
    Фактически там почти все придется переписать
    Ответ написан
    3 комментария
  • Как заходить на сайт внутренной ip через обычный вайфай и мобильный интернет?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Подойти к руководству с этим вопросом. Если Вам это разрешат, то админы настроят.
    Иначе слишком много телодвижений с вашей стороны за которые можно получить по шее от службы ИБ компании.

    ВПН сервер в интернете. ВПН сервер на вашем рабочем компьютере, который нужно оставлять включенным . ВПН клиенты на домашнем компьютере и смартфоне .
    Ответ написан
  • Как сделать минимального бота?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://github.com/topics/telegram-bot-api
    1400+ вариантов на любой вкус
    Ответ написан
  • Что нужно сделать, чтобы бот отправлял абсолютную ссылку?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    f"{title}\n\n{description}\n\n{url}"
    если {url} подставляется как /ru/post/342532/
    то очевидно дописать перед ним то чего не хватает
    как то так
    htpps://habr.ru{url}
    Ответ написан
  • Как скачать пдф только для чтения?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    по ссылке мы видим систему онлайн доступа к книгам.
    страницы в броузер передаются как jpg картинки.
    судя по открытой информации в виде пдф файла скачать сможет только админ сайта.
    https://library.utmn.ru/dl/VKR_Tobolsk/VKR_2018/SP...

    Напишите автору. Или в университет , что Вам нужна в виде файла.
    Ответ написан
    Комментировать