В значке приложения часов Android отображается правильный аналоговый значок в реальном времени, даже значок приложения календаря показывает сегодняшнюю дату. Как реализовать значки в реальном времени в приложениях?
Как реализовать динамический значок в реальном времени, например, приложение часов / календаря в Android?
comment
Для подобных динамических значков нет общего API. Эти значки обычно предназначены для приложений, которые поставляются в комплекте с устройством / программой запуска, поскольку именно приложение запуска должно поддерживать эту функцию. Там могут быть определенные пусковые установки, которые предлагают какой-либо способ сделать это, но это будет не везде одинаково.
- person Mike M.   schedule 29.11.2019
Ответы (1)
Для этого вам нужно создать приложение-виджет,
https://developer.android.com/guide/topics/appwidgets#.
в идеале у вас будет занятие с
<activity android:name=".ClockChoice">
</activity>
который состоит из ваших аналоговых часов в вашем xml, что-то вроде
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<AnalogClock
android:layout_marginTop="20dp"
android:layout_marginLeft="120dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
и вы добавляете виджет после https://developer.android.com/guide/topics/appwidgets# документация
person
Vinay Jayaram
schedule
28.11.2019
Спасибо. Итак, вы говорите, что приложение запуска по умолчанию принимает виджет и показывает его для приложения. Похоже, это просто еще один значок приложения, а не виджет. Виджеты, которые мы добавляем вручную, скажите, есть ли способ принудительно показать виджет только вместо значка?
- person pa1pal; 28.11.2019
не очень уверен, поможет ли это вам ответить на ваш вопрос stackoverflow.com/a/45655507/2850044
- person Vinay Jayaram; 28.11.2019