如何在活动中实现Phonestatelistener

时间:2011-03-23 20:52:34

标签: android

当用户在活动中填写表单时,我获得了某些数据。有一个选项模式,用户可以选择RING或VIBRATE。

所以我的问题是如何在我的活动中实际实现它,我在Telephony manager和phonestatelistener上看到各种示例

http://marakana.com/forums/android/examples/62.html

http://www.tutorialforandroid.com/2009/01/get-phone-state-when-someone-is-calling_22.html

但很难在我的应用程序中实现它,我只有文本形式的数据,不知道如何使用这些数据将其从一种模式切换到另一种模式。请按照编码示例告诉我。

1 个答案:

答案 0 :(得分:0)

电话状态监听器无法确定响铃或振动模式 - 它是针对呼叫状态(空闲,响铃,摘机)

使用Audiomanager获取戒指/振动/静音stau

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
am.getRingerMode();// returns AudioManager.RINGER_MODE_VIBRATE or AudioManager.RINGER_MODE_SILENT or AudioManager.RINGER_MODE_NORMAL
// to set ringer mode
am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);