Android Wear не показывает уведомление

У меня проблемы. Мой эмулятор Android Wear не показывает уведомление. Вот мой код для мобильного:

private void notifyToWear() {
        NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender()
                .setHintShowBackgroundOnly(true);

        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.ic_launcher)
                .setContentTitle("Request text")
                .setContentText("Speak something then your phone will search it.")
                .extend(wearableExtender);

        NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
        notificationManager.notify(0, notificationBuilder.build());
    }

Я называю это, когда нажимается кнопка в MainActivity. В моем телефоне отображается уведомление, но в эмуляторе Android Wear не отображается. Примечания: + Я подключился между телефоном Android и эмулятором Android Wear. Я протестировал пример карты в приложении Android Wear. Это работает.

Спасибо.

-- Обновить -- Код выполнения нажмите кнопку:

(findViewById(R.id.btn_request_text)).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MyActivity.this, "Call request", Toast.LENGTH_SHORT).show();
                notifyToWear();
            }
        });

Когда я нажимаю кнопку Toast, отображается.

--- Обновление --- Я также запускаю ElizaChat и RecipeAssistant в образце износа. Но это тоже не работает.


person quangson91    schedule 03.09.2014    source источник
comment
можешь написать код кнопки? посмотреть, как вы называете этот код?   -  person Elior    schedule 03.09.2014
comment
У меня проблема с обновлением. Ты можешь мне помочь ?   -  person quangson91    schedule 03.09.2014
comment
Удачи решить это?   -  person shem    schedule 30.11.2014
comment
Вот моя проблема: я не включаю доступ к уведомлениям для своего приложения, поэтому я не могу делиться уведомлениями со своего телефона для ношения. см. ответ от @VarPete   -  person quangson91    schedule 01.12.2014


Ответы (3)


Убедитесь, что вы предоставили приложению Android Wear на вашем устройстве доступ к уведомлениям.

В версии 4.4: Настройки > Безопасность > Доступ к уведомлениям
В предварительной версии L: Настройки > Звук и уведомления > Доступ к уведомлениям

На экране доступа к уведомлениям убедитесь, что установлен флажок Android Wear.

person VarPete    schedule 09.09.2014
comment
Большое спасибо! У меня вопрос, почему страница разработчика Android не замечает этого. :( - person quangson91; 09.09.2014
comment
ВАУ :) это действительно решение? Почему Android не упомянул об этом?! - person Elior; 13.09.2014
comment
Я включил уведомление для Android Wear в Notification Access. Я пробую образец Android ElizaChat, телефон получает уведомление, но не эмулятор. У меня есть приложение Google Wear для Android. - person User; 29.06.2016

На Android 7 перейдите в раздел «Настройки» > «Приложения» > «Шестерёнка» > «Специальный доступ» > «Доступ к уведомлениям» > «Android Wear» > нажмите переключатель для Tasker. Смотрите скриншот. введите здесь описание изображения

person rlecheta    schedule 18.05.2017

Попробуй это:

NotificationCompact.Builder notBuilder = 
                                   new NotificationCompact.Builder(this);
notBuilder.setContentTitle("Title").setContentText("Text");
WearableNotifications.Builder wearBuilder = 
                                 new WearableNotifications.Builder(notBuilder);
Notification not = wearBuilder.build();

NotificationManagerCompat manager = NotificationManagerCompat.from(this);
manager.notify(0,not);

Я надеюсь, что это поможет вам..

person Elior    schedule 03.09.2014