2014-12-09 2 views
0

В моем приложении для загрузки я генерирую уведомление, чтобы показать результаты процесса.Android Wear Notification generated from the Wear не вибрирует

Я попытался установить Notification.setDefaults(Notification.DEFAULT_ALL) и Notification.DEFAULT_VIBRATE а также notification.setVibrate(PATTERN), но не повезло. Уведомление не вибрирует.

Конечно, я объявил разрешение VIBRATE в манифесте.

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

Как сделать уведомление (генерируемое из износа) вибрирующим или как получить настройку вибрации?

+0

Попробуйте установить приоритет уведомлений выше ... – TacB0sS

+0

Также не работает –

ответ

0

два способа ваши могут попробовать: 1. Разрешения на запись вибрируют в вас телефон приложение 2. знак вашего износ APK, APK, которые используют отладочный ключ не позволяют вибрировать в часах личных точек

+0

Также не работает. Notification.SetDefaults (Notification.DEFAULT_VIBRATE) или Notification.vibrate (XX) не работает, если уведомление создано из износа (не с телефона). –

0
  1. вы должны установить permision в AndroidManifest.xml

    использует разрешение-андроид: имя = "android.permission.VIBRATE"

  2. Добавить код (у меня есть кнопка, когда йо U нажмите на телефон, уведомление и вибрировать будет активен на часы)

    Button wearButton = (Button)findViewById(R.id.wearButton); 
        wearButton.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
    
         int notificationId = 001; 
         Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_background); 
         NotificationCompat.BigPictureStyle style = new NotificationCompat.BigPictureStyle(); 
         style.bigPicture(bitmap); 
    
    
    
         //big image 
         NotificationCompat.Builder notificationBuilder = 
           new NotificationCompat.Builder(MainActivity.this) 
    
           .setSmallIcon(R.drawable.baby) 
           .setContentTitle("Title") 
           .setContentText("Android Wear Notification"); 
         notificationBuilder.setStyle(style); 
    
         //Vibration 
         notificationBuilder.setVibrate(new long[]{1000, 1000, 1000, 1000, 1000, 1000, 1000}); 
    
         //Ton 
         // notificationBuilder.setSound(R.); 
    
         NotificationManagerCompat notificationManager = 
           NotificationManagerCompat.from(MainActivity.this); 
         notificationManager.notify(notificationId, notificationBuilder.build()); 
        } 
    }); 
    

Помните: вы должны отделить смарт-часы от зарядной пластины

У меня есть полный проект, если вы тусклый вы можете скачать https://app.box.com/s/veb68n0uzxcmotyo0rmfrxgyoig032lc