當前位置:首頁 » 安卓系統 » android情景模式

android情景模式

發布時間: 2023-08-07 19:19:24

㈠ Android 情景模式(靜音、震動、鈴聲)如何設置和獲取這些狀態高手們速來!急!

手動打字解答的,希望可以幫助到你!

我之前也沒考慮過這個問題,然後研究了下AudioManager,發現當你的振鈴模式發生改變的時候有個廣播:(Action:)RINGER_MODE_CHANGED_ACTION
然後他判斷的依據是:
public static final int RINGER_MODE_NORMAL
若打開振動設置,則它是振動的。(肯定有響鈴,有沒有振動要看振動設置.
情況:(1)如果你上一次RINGER_MODE_CHANGED_ACTION觸發的時候狀態是變為了RINGER_MODE_VIBRATE)那麼這次觸發有可能是變為RINGER_MODE_SILENT或者RINGER_MODE_NORMAL兩種,那就很明顯了如果是RINGER_MODE_SILENT,就是沒有振動也沒有響鈴,如果是RINGER_MODE_NORMAL就是有振動又有響鈴

(2)如果你上一次RINGER_MODE_CHANGED_ACTION觸發的時候狀態是變為了RINGER_MODE_SILENT)那麼這次觸發有可能是變為RINGER_MODE_VIBRATE或者RINGER_MODE_NORMAL兩種,那就很明顯了如果是RINGER_MODE_VIBRATE,就是只有振動沒有響鈴,如果是RINGER_MODE_NORMAL就是沒有振動只有響鈴

public static final int RINGER_MODE_SILENT
振鈴模式是靜音且不振動。(既沒有振動也沒有響鈴)
public static final int RINGER_MODE_VIBRATE
振鈴模式是靜音且振動。(只有振動沒有響鈴)

安卓手機如何設置情景模式

安卓手機如何設置情景模式

情景模式的設置大家應當相當熟悉了,但是在Android中如何通過自己的程序進行情景模式的設置呢,情景模式分為多種多種,即可以使用系統自帶的,也可以使用自定義的,但是在開發某些程序時,可能需要在程序中更改情景模式,那麼此就需要進行情景模式的設置。下面簡單介紹一下情況模式的設置方式:

首先獲取當前的情景模式:

代碼

復制代碼 代碼如下:

void getInitring(AudioManager audio)

{

//取得手機的初始音量,並初始化進度條

int volume=audio.getStreamVolume(AudioManager.STREAM_RING); //取得初始音量

//取得初始模式,並分別設置圖標

int mode=audio.getRingerMode(); //取得初始模式

}

通過此代碼,當然需要再加工一下,那麼就可以得到當前的情景模式,為以後的設置做一下准備,然後也可能知道要不要再次設置。

設置情景模式一:只聲音,無振動:

代碼

復制代碼 代碼如下:

void ring(AudioManager audio) {

audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,

AudioManager.VIBRATE_SETTING_OFF);

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,

AudioManager.VIBRATE_SETTING_OFF);

Toast.makeText(this, "設置成功!當前為鈴聲", Toast.LENGTH_LONG).show();

}

設置後系統只有聲音,沒有振動。

設置情景模式二:即有聲音也有振動:

代碼

復制代碼 代碼如下:

void ringAndVibrate(AudioManager audio) {

audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,

AudioManager.VIBRATE_SETTING_ON);

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,

AudioManager.VIBRATE_SETTING_ON);

Toast.makeText(this, "設置成功!當前為鈴聲加振動", Toast.LENGTH_LONG).show();

}

這樣設置後,在發聲的時候同時也會有振動提醒。

設置情景模式三:只能振動:

代碼

復制代碼 代碼如下:

void vibrate(AudioManager audio) {

audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,

AudioManager.VIBRATE_SETTING_ON);

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,

AudioManager.VIBRATE_SETTING_ON);

Toast.makeText(this, "設置成功!當前為振動", Toast.LENGTH_LONG).show();

}

此設置後只有振動,沒有聲音:

設置情景模式四:無聲無振動:

代碼

復制代碼 代碼如下:

void noRingAndVibrate(AudioManager audio) {

audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER,

AudioManager.VIBRATE_SETTING_OFF);

audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION,

AudioManager.VIBRATE_SETTING_OFF);

Toast.makeText(this, "設置成功!當前為無聲無振動", Toast.LENGTH_LONG).show();

}

設置後系統沒有聲音和振動。無法進行相應的提示。

以上所有設置的聲音均為系統默認的聲音大小,那麼我們是否可以自定義聲音的.大小呢,答案是當然可以。要設置聲音的大小 ,需要設置以下函數:

提高音量:

復制代碼 代碼如下:

audio.adjustVolume(AudioManager.ADJUST_RAISE, 0);

減小音量:

復制代碼 代碼如下:

audio.adjustVolume(AudioManager.ADJUST_LOWER, 0);

以上為最基本的設置方法,在使用中有許多更復雜的組合都是由此基本的方法組合而成的。

㈢ 安卓手機的情景模式在哪裡

手機設置情景模式,操作路徑:設定-(我的設備)-聲音-情景模式-正常/駕駛/會議/戶外/靜音/飛行模式(註:部分機器不支持情景模式)。

熱點內容
linux嵌入式書籍 發布:2025-02-04 03:44:07 瀏覽:331
sql分組最後一條 發布:2025-02-04 03:38:24 瀏覽:270
單宮數字奇門演算法 發布:2025-02-04 03:33:57 瀏覽:862
文件夾盒子 發布:2025-02-04 03:33:05 瀏覽:109
python教案 發布:2025-02-04 03:10:38 瀏覽:798
怎麼編程套料 發布:2025-02-04 02:50:31 瀏覽:208
副編譯 發布:2025-02-04 02:05:25 瀏覽:613
解壓按摩師 發布:2025-02-04 01:21:31 瀏覽:424
linuxssh限制 發布:2025-02-04 01:20:40 瀏覽:697
腳本式是什麼 發布:2025-02-04 01:06:24 瀏覽:248