【问题标题】:Vibrate notification only on wearable device仅在可穿戴设备上振动通知
【发布时间】:2014-11-15 16:35:42
【问题描述】:

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

【问题讨论】:

    标签: android wear-os


    【解决方案1】:

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

    【讨论】:

    • 我同意你的观点,但我找到了一个非常简单的解决方案。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:
        1. 您必须在 Androidmanifest.xml 中设置权限

          使用权限 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());
              }
          });
          

        我有一个完整的项目,如果你想你可以下载 https://app.box.com/s/veb68n0uzxcmotyo0rmfrxgyoig032lc

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多