我想覆蓋靜音模式和/或媒體音量,以使手機廣播一聲巨響。我知道鬧鐘可以覆蓋靜音模式。你如何通過你的應用程序做到這一點?覆蓋靜音模式和/或媒體音量
2
A
回答
0
Prey是一個開源的手機追蹤器應用程序,如果它的功能如此 - 如果你沒有得到更好的答案可以看看他們是如何做到這一點。
4
您是問鬧鐘應用程序是否可以覆蓋靜音模式,或者代碼是否可以覆蓋靜音模式?
代碼答案是肯定的,你可以通過代碼更改靜音模式設置是這樣的:
AudioManager audio = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_RING);
int max = audio.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION);
audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
audio.setStreamVolume(AudioManager.STREAM_RING, max, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
4
我得到了另一種方式,作爲託尼的答案工作,但什麼情況會改變的輪廓想你將您的設備置於靜音模式,並且應用程序需要播放任何類似警報音的聲音,然後它會將您的配置文件更改爲靜音模式,然後再次進入靜音模式。我對嗎?
因此,另一種解決方案是,如果你想以編程方式停止播放可以播放鈴聲下面
int volume = audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
if(volume==0)
volume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, volume,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
ringtone = RingtoneManager.getRingtone(getApplicationContext(), Uri.parse(ringTonePath));
if(ringtone!=null){
ringtone.setStreamType(AudioManager.STREAM_ALARM);
ringtone.play();
isRinging = true;
}
isRinging
組爲標誌此代碼片段給出的,也可以通過鈴聲IsPlaying模塊()檢查停止玩
經歷了這個我沒有改變目前的配置文件,沒有更多的代碼
相關問題
- 1. Django靜音覆蓋
- 2. 覆蓋振鈴音量應用程式
- 3. Swift 3如何覆蓋靜音模式並播放背景音頻
- 4. 媒體音量控制
- 5. 覆蓋靜音開關用SimpleAudioEngine
- 6. PhoneGap和流媒體音頻?
- 7. 靜音其他媒體應用程序
- 8. iphone,即使在靜音或靜音模式下如何播放聲音?
- 9. iPhone - 是否有可能通過推送通知覆蓋靜音模式或遞歸警報聲音?
- 10. 當靜音/靜音模式打開時,聲音仍然播放
- 11. Android中的多媒體音量而不是電話音量
- 12. 設置設備音量 - UILocalNotification - iphone處於靜音模式
- 13. iPhone - 音量/靜音按鈕
- 14. Android,靜音模式通知
- 15. 選擇靜音模式
- 16. Mac OpenGL:全屏沒有音量覆蓋
- 17. WP7,Silverlight媒體框架|音量控制
- 18. DialogPreference中的媒體音量控制器
- 19. 分別設置媒體左/右音量?
- 20. 通過HTML和Javascript進行音頻流媒體和錄音
- 21. Global Flash Player的體積?覆蓋兒童soundTransforms的音量?
- 22. 覆蓋iOS音頻輸出
- 23. SpriteKit覆蓋音頻文件
- 24. UIbarButtonItem的配音覆蓋
- 25. 在靜音模式下手動靜音Android應用程序中的聲音?
- 26. Android MediaPlayer靜音和取消靜音
- 27. 流媒體實時音頻
- 28. WP7 HTTP流媒體音頻
- 29. 用Java流媒體音頻
- 30. 流媒體音頻和視頻AS3