2010-11-08 23 views
5

Tôi làm cách nào để thực hiện điều đó? mã hiện tại của tôi được hiển thị dưới đây:Android: Rung theo lựa chọn đã chọn trong Cài đặt âm thanh> Chung

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); 

Trả lời

2

Xem tài liệu cho Notification#DEFAULT_ALL, cũng như DEFAULT_VIBRATE dưới nó. Bạn hiện đang không cho biết bạn muốn cấu hình DEFAULT_VIBRATE (mã hiện tại của bạn chỉ chọn DEFAULT_SOUND.

notification.defaults |= Notification.DEFAULT_VIBRATE; 

Nếu bạn muốn sử dụng các cài đặt thiết bị mặc định cho cả Sound Rung, bạn có thể làm điều đó bằng Bitwise HOẶC:

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

Ngoài ra, bạn có thể xác định rằng bạn muốn sử dụng tất cả cài đặt thông báo mặc định:

notification.defaults |= Notification.DEFAULT_ALL; 

Bên cạnh đó, bạn cũng cần phải chắc chắn rằng bạn có VIBRATE permission quy định tại AndroidManifest.xml tập tin của bạn:

<uses-permission android:name="android.permission.VIBRATE" /> 
Các vấn đề liên quan