Tworzę aplikację, w której tryb telefonu zmieni się z trybu cichego na tryb dzwonka, jeśli użytkownik wyśle SMS z określonym słowem kluczowym. Aplikacja działa głównie wtedy, gdy użytkownik stracił swoją komórkę gdzieś w domu i jej tryb cichy. Moje główne pytanie brzmi: jak mogę zmienić tryb telefonu poprzez menedżera audio?Jak zmienić tryb wibracji na dzwonek w trybie pilnym poprzez menedżera audio
Odpowiedz
ustawić trybu cichego do trybu normalnego korzystania AudioManager
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
Log.i("MyApp","Silent mode");
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
break;
}
AudioManager manager = (AudioManager) getContext().getSystemService(AUDIO_SERVICE);
manager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
spróbuj tego:
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
Dzięki chłopaki za pomoc. Ale faktycznie dostałem moje rozwiązanie z tego: AudioManager audioManager = (AudioManager) context.getSystemService (Context.AUDIO_SERVICE); \t \t int maxVolume = audioManager.getStreamMaxVolume (AudioManager.STREAM_RING); \t \t AudioManager.setRingerMode (AudioManager.RINGER_MODE_NORMAL); \t AudioManager.setStreamVolume (AudioManager.STREAM_RING, maxVolume, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND); –
Aby pracować dla urządzeń android do i powyżej Marshmallow (API 23)
In
AndroidManifest.xml
zdefiniować jako gośćACCESS_NOTIFICATION_POLICY
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>
W funkcji
onResume/onCreate
prosić o pozwolenie, jeśli nie przyznano@Override protected void onResume() { super.onResume(); NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //Check if the phone is running Marshmallow or above if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M) { //If the permission is not granted, launch an inbuilt activity to grant permission if (!nm.isNotificationPolicyAccessGranted()) { startActivity(new Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS)); } } }
końcu zmienić dzwonka połączenia mode metoda
public void setRingerMode(Context context,int mode){ /* * mode variable value can be: * AudioManager.RINGER_MODE_SILENT * AudioManager.RINGER_MODE_NORMAL * AudioManager.RINGER_MODE_VIBRATE */ NotificationManager nm = (NotificationManager)context.getSystemService(NOTIFICATION_SERVICE); AudioManager audioManager = (AudioManager)context.getSystemService(AUDIO_SERVICE); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M && nm.isNotificationPolicyAccessGranted()) audioManager.setRingerMode(mode); }
- 1. Jak sprawdzić programowo tryb wibracji urządzenia w programie iOS?
- 2. jak zmienić tryb szyny rozwoju
- 3. Jak zmienić szerokość wcięcia w emacs tryb
- 4. Jak programowo wyciszyć dzwonek lub zmienić dźwięk dzwonka na iOS5
- 5. Jak zmienić tryb pliku na GitHub?
- 6. Wyłącz tryb automatycznego napełniania w trybie nowegob
- 7. Dzwonek ustawień Android Froyo
- 8. Jak uzyskać wizualny dzwonek w vim na Macu?
- 9. Jak korzystać z mrocznej wibracji na NSWindow?
- 10. Jak zmienić domyślnie opcję wyboru Menedżera?
- 11. Jak zmienić tryb z trybu C++ 98 w Dev-C++ na tryb obsługujący C++ 0x (na podstawie zakresu)?
- 12. Jak odtwarzać dzwonek wybrany z RingtonePreference
- 13. Wyłącz dzwonek w MacVim
- 14. Jak zmienić rozmiar obrazów w trybie org?
- 15. Android - Jak programowo zmienić tryb timepicker?
- 16. Jak zmienić zachowanie metody poprzez odbicie?
- 17. Jak zmienić rozmiar obrazu poprzez przeciągnięcie
- 18. Jak zmienić adres DNS iPhone'a poprzez program
- 19. Preferowany Domyślna wartość dzwonek
- 20. Jak zmienić konfigurację Msmq z trybu grupy roboczej na tryb domeny?
- 21. Wykryj tryb samolotowy na iOS
- 22. Android: jak odczytać ustawienia systemowe wibracji na naciskach klawiszy
- 23. Jak całkowicie wyłączyć dzwonek na ekranie (zarówno wizualnym, jak i dźwiękowym)?
- 24. Jak zmienić kolor pseudoelementów w CSS poprzez JQuery?
- 25. Jak zrobić animację wibracji dla ImageView
- 26. emacs: Czy HideShow działa w trybie xml (tryb sgml)?
- 27. Jak zrobić dzwonek telefonu z Androidem?
- 28. Obsługa interfejsu API wibracji HTML5
- 29. Co oznacza tryb przestrzeni użytkownika w trybie proxy kube-proxy?
- 30. Tryb sznurów w Emacs
& Vineet : Dzięki za pomoc, ale "getSystemServic e "jest nieokreślony, czy możesz mi powiedzieć, co z tym zrobić? –
'getSystemService' jest metodą klasy" Context ". Edytowałem swoją odpowiedź. –