بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
سوال: کم و زیاد کردن صدا
سلام دوستان
چجوری می شه به صدای گوشی دسترسی پیدا کرد و مقداری رو دریافت کرد یا تغییر داد که مثلا به حالت بی صدا درآورد؟
0
0
لینک (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Vahid
11 سال پیش
+3
0
کلاسی که برای یکی از پروژه هام درست کردم و ازش استفاده میکنم:
public class HelperSystemAudio {
public static void setPhoneSilent() {
AudioManager audioManage = (AudioManager) G.context.getSystemService(Context.AUDIO_SERVICE);
audioManage.setRingerMode(AudioManager.RINGER_MODE_SILENT);
}
public static void setPhoneNormal() {
AudioManager audioManage = (AudioManager) G.context.getSystemService(Context.AUDIO_SERVICE);
audioManage.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}
public static void setPhoneVibrate() {
AudioManager audioManage = (AudioManager) G.context.getSystemService(Context.AUDIO_SERVICE);
audioManage.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
}
public static String getPhoneAudioState() {
AudioManager audioManage = (AudioManager) G.context.getSystemService(Context.AUDIO_SERVICE);
int audioMode = audioManage.getRingerMode();
String audioModeString = "";
switch (audioMode) {
case 0:
audioModeString = "SILENT";
break;
case 1:
audioModeString = "VIBRATE";
break;
case 2:
audioModeString = "NORMAL";
break;
}
return audioModeString;
}
}
مجوز مورد نیاز:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
پاسخ به سوال
وحید
11 سال پیش
0
0
جواب سوالم:
مقادیر زیر رو می تونین با true و false به حالت سکوت ببرید و دربیارید:
AudioManager amanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
amanager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
amanager.setStreamMute(AudioManager.STREAM_ALARM, true);
amanager.setStreamMute(AudioManager.STREAM_MUSIC, true);
amanager.setStreamMute(AudioManager.STREAM_RING, true);
amanager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
amanager.setStreamMute(AudioManager.STREAM_VOICE_CALL, true);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .