Что не так с моим кодом – Уведомление – звук не вибрирует

У меня, похоже, проблема с моим кодом. Я создал тестовую деятельность, просто чтобы понять, что случилось, но я не могу.

public class test extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String extra = "test"; NotificationManager myNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Intent intent = new Intent(this, test.class); Notification notification = new Notification(R.drawable.icon, extra, System.currentTimeMillis()); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); notification.setLatestEventInfo(getApplicationContext(), "title", "text", pendingIntent); notification.flags |= Notification.DEFAULT_SOUND; notification.flags |= Notification.DEFAULT_LIGHTS; notification.flags |= Notification.DEFAULT_VIBRATE; notification.flags |= Notification.FLAG_INSISTENT; notification.flags |= Notification.FLAG_AUTO_CANCEL; myNotificationManager.notify(33, notification); } } 

Когда появляется уведомление, я не слышу и не вибрирую.

Я посмотрел настройки моего телефона, и они в порядке, без звука, по умолчанию звук включен.

Solutions Collecting From Web of "Что не так с моим кодом – Уведомление – звук не вибрирует"

Эта…

 notification.flags |= Notification.DEFAULT_SOUND; notification.flags |= Notification.DEFAULT_LIGHTS; notification.flags |= Notification.DEFAULT_VIBRATE; 

должно быть…

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

Для всех значений по умолчанию (звук, вибрация и свет) в 1 строке кода вы можете использовать:

 notification.defaults = Notification.DEFAULT_ALL; 

Это эквивалентно

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

Убедитесь, что вы установили разрешения на вибрацию в вашем манифесте

 <uses-permission android:name="android.permission.VIBRATE" ></uses-permission>