仅在可穿戴设备上振动通知

时间:2014-11-15 16:35:43

标签: android wear-os

是否可以在可穿戴设备上进行振动通知,但手机上没有任何声音或振动?我想允许振动手表而不是手机。在android Wear应用程序中有一个设置,但它是一般设置,而不是特定于应用程序。

4 个答案:

答案 0 :(得分:1)

是的,您只需在Wear设备上创建通知(使用Message API触发它),它将仅显示在智能手表上,因此如果您为其设置振动 - 只有智能手表会振动。

答案 1 :(得分:0)

Android中没有类似的功能。开发人员参考不提供有关您描述的功能的任何信息。我想,你应该建议用户决定振动和通知。

答案 2 :(得分:0)

我只是使用了silent.mp3文件并将其设置为通知声音:)

答案 3 :(得分:-1)

  1. 您必须在Androidmanifest.xml中设置permision

    uses-permission android:name =“android.permission.VIBRATE”

  2. 添加代码(当您点击手机时我有一个按钮,通知和振动将在手表上激活)

        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());
        }
    });
    
  3. 如果您可以下载,我有一个完整的项目 https://app.box.com/s/veb68n0uzxcmotyo0rmfrxgyoig032lc