Rusland Опубликовано 15 января, 2016 Поделиться Опубликовано 15 января, 2016 Как программно отключить звук и вибрацию? Как перевести телефон в режим Без звука / Вибрация / Со звуком? Ссылка на комментарий
0 Rusland Опубликовано 24 февраля, 2016 Автор Поделиться Опубликовано 24 февраля, 2016 (изменено) Народ, что с вами? Сколько уже вопросов без ответов... все самому приходится разбирать Вот написал процедурку переключения режимов в Андроид, пользуйтесь на здоровье:uses Androidapi.JNIBridge, Androidapi.Helpers, AndroidApi.JNI.Media, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.App, Androidapi.JNI.JavaTypes; procedure RingerMode(Mode:integer); var AudioObj: JObject; AudioMng: JAudioManager; begin AudioObj:=SharedActivity.getSystemService(TJContext.JavaClass.AUDIO_SERVICE); AudioMng:=TJAudioManager.Wrap((AudioObj as ILocalObject).GetObjectID); case Mode of 0: AudioMng.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_SILENT); 1: AudioMng.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_VIBRATE); 2: AudioMng.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_NORMAL); else AudioMng.setRingerMode(TJAudioManager.JavaClass.RINGER_MODE_NORMAL); end; end; Изменено 24 февраля, 2016 пользователем Rusland Alex7wrt 1 Ссылка на комментарий
0 Rusland Опубликовано 24 февраля, 2016 Автор Поделиться Опубликовано 24 февраля, 2016 Ну и узнать режим звонка можно так: function GetRingerMode():integer; var AudioObj: JObject; Audio: JAudioManager; begin AudioObj:=SharedActivity.getSystemService(TJContext.JavaClass.AUDIO_SERVICE); Audio:=TJAudioManager.Wrap((AudioObj as ILocalObject).GetObjectID); Result:=Audio.getRingerMode; // 0 - silent, 1 - vibrate, 2 - normal end; Alex7wrt и azm_ezm_ivan 2 Ссылка на комментарий
0 AndroidHalfNoob Опубликовано 25 марта, 2016 Поделиться Опубликовано 25 марта, 2016 вот еще не большой пример. например приложение свернуто и есть NotificationCenter. Пришло уведомление и было бы неплохо оповестить пользователя вибрацией. Цитата uses {$IFDEF ANDROID} FMX.Helpers.Android, Androidapi.JNI.JavaTypes, Androidapi.JNI.Os, Androidapi.JNI.App, Androidapi.JNIBridge, Androidapi.JNI.GraphicsContentViewText, AndroidApi.Helpers, AndroidApi.JNI.Net, AndroidApi.JNI.Provider, AndroidApi.JNI.Telephony, FMX.PhoneDialer.Android {$ENDIF} ; procedure TForm1.Button1Click(Sender: TObject); var VibratorObj: JObject; Vibrator: JVibrator; begin VibratorObj := SharedActivity.getSystemService(TJActivity.JavaClass.VIBRATOR_SERVICE); Vibrator := TJVibrator.Wrap((VibratorObj as ILocalObject).GetObjectID); Vibrator.vibrate(StrToInt(Edit1.Text)); end; в Edit1.Text вставляем длительность вибрации. 1000 = 1сек. Rusland и Alex7wrt 2 Ссылка на комментарий
0 beegl Опубликовано 24 января, 2017 Поделиться Опубликовано 24 января, 2017 В 25.03.2016 в 10:52, AndroidHalfNoob сказал: и было бы неплохо оповестить пользователя вибрацией а как программно "вибронуть", нажав на кнопку? .. нажимаю и APK закрывается, что-то надо ещё подключить? Ссылка на комментарий
1 Модераторы Andrey Efimov Опубликовано 24 января, 2017 Модераторы Поделиться Опубликовано 24 января, 2017 Не работает с вибрацией beegl 1 Ссылка на комментарий
0 beegl Опубликовано 24 января, 2017 Поделиться Опубликовано 24 января, 2017 Только что, Andrey Efimov сказал: Не работает с вибрацией да, на 6-м Android работает: procedure Vibr; //Процедура вибрации var Vibrator: JVibrator; begin Vibrator := TJVibrator.Wrap(TAndroidHelper.Context.getSystemService(TJContext.JavaClass.VIBRATOR_SERVICE)); if Vibrator.hasVibrator() then Vibrator.vibrate(2000); end; Ссылка на комментарий
Вопрос
Rusland
Как программно отключить звук и вибрацию?
Как перевести телефон в режим Без звука / Вибрация / Со звуком?
Ссылка на комментарий
6 ответов на этот вопрос
Рекомендуемые сообщения