2012-03-20 3 views
0

Можно ли получить индикацию, когда телефон вибрирует? Я не могу найти информацию об этом ....Как получить уведомление, когда телефон вибрирует?

+1

Вибрации сам по себе является уведомлением о некотором событии встречаемости. Поэтому уведомление о другом уведомлении не кажется логичным. – Deepak

+0

Я согласен с @Deepak – Sameer

ответ

1

Я никогда не пробовал этот метод. Я не знаю, работает ли он правильно или неправильно.

Используйте метод getRingerMode() в AudioManager.

AudioManager am = (AudioManager) getSystemService (Context.AUDIO_SERVICE);

switch (am.getRingerMode()) { 

    case AudioManager.RINGER_MODE_VIBRATE: 
     Log.i("MyApp","Vibrate mode"); 
     displayNotification("Hi i am notification"); 
     break; 

} 

......

public void displayNotification(String msg) 
{ 
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
Notification notification = new Notification(R.drawable.icon, msg, System.currentTimeMillis()); 

// The PendingIntent will launch activity if the user selects this notification 
PendingIntent contentIntent = PendingIntent.getActivity(this, REQUEST_CODE, new Intent(this, ExpandNotification.class), 0); 

notification.setLatestEventInfo(this, "Title here", ".. And here's some more details..", contentIntent); 

manager.notify(NOTIFICATION_ID, notification); 

} 

и использовать соответствующие разрешения

Смежные вопросы