【发布时间】:2014-11-15 16:35:42
【问题描述】:
是否可以在可穿戴设备上进行振动通知,但无需在手机上设置任何声音或振动?我想允许振动手表而不是手机。 android wear 应用中有一个设置,但它是一般设置,而不是特定于应用的设置。
【问题讨论】:
是否可以在可穿戴设备上进行振动通知,但无需在手机上设置任何声音或振动?我想允许振动手表而不是手机。 android wear 应用中有一个设置,但它是一般设置,而不是特定于应用的设置。
【问题讨论】:
是的,您只需在 Wear 设备本身上创建通知(使用 Message API 来触发它),它只会显示在智能手表上,因此如果您为其设置振动 - 只有智能手表会振动。
【讨论】:
Android 中没有类似的功能。开发人员参考未提供有关您描述的功能的任何信息。我认为,您应该建议用户决定振动和通知。
【讨论】:
我只是使用了一个silent.mp3 文件并将其设置为通知声音:)
【讨论】:
您必须在 Androidmanifest.xml 中设置权限
使用权限 android:name="android.permission.VIBRATE"
添加代码(点击手机时我有一个按钮,手表上会激活通知和振动)
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
【讨论】: