Как реализовать динамический значок в реальном времени, например, приложение часов / календаря в Android?

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

значок часов


person pa1pal    schedule 28.11.2019    source источник
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
comment
Спасибо. Итак, вы говорите, что приложение запуска по умолчанию принимает виджет и показывает его для приложения. Похоже, это просто еще один значок приложения, а не виджет. Виджеты, которые мы добавляем вручную, скажите, есть ли способ принудительно показать виджет только вместо значка? - person pa1pal; 28.11.2019
comment
не очень уверен, поможет ли это вам ответить на ваш вопрос stackoverflow.com/a/45655507/2850044 - person Vinay Jayaram; 28.11.2019