Индикатор выполнения обновления в панели уведомления

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

19
задан Patrick McElhaney 30 April 2012 в 18:34
поделиться

2 ответа

Я не знаю, что у вас код выглядит так, поэтому я не знаю, что вам нужно изменить, но я немного поискал в документации. Я нашел кое-что на Уведомлениях , ProgressBars и RemoteViews .

В частности, в RemoveView можно обновить индикатор выполнения. Итак, комбинируя некоторые примеры кода в каждой ссылке, я получаю что-то вроде этого:

public class MyActivity extends Activity {
    private static final int PROGRESS = 0x1;
    private static final int MAX_PROGRESS = 100;

    private int mProgressStatus = 0;

    private Handler mHandler = new Handler();

    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        //define Notification
        //...

        RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
        contentView.setProgressBar(R.id.progress_bar, MAX_PROGRESS, mProgressStatus, false);
        notification.contentView = contentView;

        // Start file upload in a background thread
        new Thread(new Runnable() {
            public void run() {
                while (mProgressStatus < MAX_PROGRESS) {
                    mProgressStatus = doWork();

                    // Update the progress bar
                    mHandler.post(new Runnable() {
                        public void run() {
                            contentView.setProgressBar(R.id.progress_bar, MAX_PROGRESS, mProgressStatus, false);
                        }
                    });
                }
            }
        }).start();
    }
}
17
ответ дан 30 November 2019 в 04:58
поделиться

Вы можете использовать настраиваемые представления в уведомлении:
https://developer.android.com/guide/topics/ui/ notifiers / notifications.html # CustomExpandedView

1
ответ дан 30 November 2019 в 04:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: