2013-10-12 103 views
1

我的應用程序出現問題:即使振鈴模式爲RINGER_MODE_VIBRATE,振動設置爲VIBRATE_SETTING_ON,我的手機也不振動。這裏是我的代碼:在振鈴模式下振動問題RINGER_MODE_VIBRATE

AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); 
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); 
audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_ON); 

注:我使用的廣播接收器的代碼,當設備響鈴(狀態爲TelephonyManager.EXTRA_STATE_RINGING

感謝。

回答

1

您是否在清單文件中設置了權限?

<uses-permission android:name="android.permission.VIBRATOR" /> 
+0

你說得對,添加此權限解決了我的問題。但你能向我解釋爲什麼?我有權限「android.permission.VIBRATE」和「android.permission.WRITE_SETTINGS」,爲什麼我需要這個權限? –

+0

我不確定:) – Tom