【问题标题】:Android Wear Notification generated from the Wear don't Vibrate从 Wear 生成的 Android Wear 通知不会振动
【发布时间】:2015-02-07 05:29:00
【问题描述】:

在我的穿戴应用程序中,我会生成一个通知来显示一个过程的结果。

我试图设置 Notification.setDefaults(Notification.DEFAULT_ALL) 和 Notification.DEFAULT_VIBRATE 还有notification.setVibrate(PATTERN),但没有运气。通知不会振动。

当然,我已经在清单中声明了 VIBRATE 权限。

当我尝试使用振动服务进行振动时,它可以正常工作,但每次都会振动,如果用户在设置中禁用了磨损振动,我就不需要振动了。

请问,如何使通知(由佩戴产生)振动或如何获得振动设置?

【问题讨论】:

  • 尝试将通知优先级设置为更高...

标签: android wear-os


【解决方案1】:

您可以尝试两种方式: 1.在您的手机应用程序中写入振动权限 2.签署你的磨损apk,使用调试密钥的apk不允许手表中的振动 个人积分

【讨论】:

  • 也不行。 Notification.SetDefaults(Notification.DEFAULT_VIBRATE) 或 Notification.vibrate(XX) 如果通知是从穿戴设备(而不是手机)创建的,则不起作用。
【解决方案2】:
  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
    相关资源
    最近更新 更多