从Wear不进行振动生成的Android Wear Notification

时间:2014-12-09 10:43:40

标签: android wear-os

在我的服装应用中,我会生成一个通知,以显示流程的结果。

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

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

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

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

2 个答案:

答案 0 :(得分:0)

你可以试试两种方式: 1.在手机应用程序中写入振动权限 2.签名你的穿apk,apk使用调试键不允许手表中的VIBRATE 个人观点

答案 1 :(得分:0)

  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