5

どうやってやるの?私の現在のコードを以下に示します。

final NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.stat_sys_warning, System.currentTimeMillis());    
notification.defaults |= Notification.DEFAULT_SOUND;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(Intent.ACTION_MAIN, Uri.EMPTY, context, Activity....class).putExtra(...);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, title, text, contentIntent);
manager.notify(1, notification);
4

1 に答える 1

2

Notification#DEFAULT_ALLのドキュメント、およびその下をDEFAULT_VIBRATE参照してください。現在、構成が必要であることを示していませんDEFAULT_VIBRATE(現在のコードはを選択するだけDEFAULT_SOUNDです。

notification.defaults |= Notification.DEFAULT_VIBRATE;

サウンドとバイブレートの両方にデバイスのデフォルト設定を使用する場合は、ビット単位のORを使用して行うことができます。

notification.defaults |= Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE;

または、すべてのデフォルトの通知設定を使用するように指定することもできます。

notification.defaults |= Notification.DEFAULT_ALL;

それに加えて、ファイルで指定されたVIBRATE権限があることも確認する必要があります。AndroidManifest.xml

<uses-permission android:name="android.permission.VIBRATE" />
于 2012-07-15T00:37:19.357 に答える