99爱爱,专区,国产激情毛片,国产成人,中文无码A片久久同性,最近中文字幕高清字幕免费mv,国产精品黄页免费高清在线观看

問答

天語w686 android4.0手機(jī)怎么關(guān)閉觸屏震動(dòng)

提問者:glgxy20062013-06-07 00:00

最佳答案

private void setAlarmParams(Notification notification) { //AudioManager provides access to volume and ringer mode control. AudioManager volMgr = (AudioManager) mAppContext.getSystemService(Context.AUDIO_SERVICE); switch (volMgr.getRingerMode()) { //獲取系統(tǒng)設(shè)置的鈴聲模式 case AudioManager.RINGER_MODE_SILENT: //靜音模式,值為0,這時(shí)候不震動(dòng),不響鈴 notification.sound = null ; notification.vibrate = null ; break ; case AudioManager.RINGER_MODE_VIBRATE: //震動(dòng)模式,值為1,這時(shí)候震動(dòng),不響鈴 notification.sound = null ; notification.defaults |= Notification.DEFAULT_VIBRATE; break ; case AudioManager.RINGER_MODE_NORMAL: //常規(guī)模式,值為2,分兩種情況:1_響鈴但不震動(dòng),2_響鈴+震動(dòng) Uri ringTone = null ; //獲取軟件的設(shè)置 SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mAppContext); if (!sp.contains(SystemUtil.KEY_RING_TONE)){ //如果沒有生成配置文件,那么既有鈴聲又有震動(dòng) notification.defaults |= Notification.DEFAULT_VIBRATE; notification.defaults |= Notification.DEFAULT_SOUND; } else { String ringFile = sp.getString(SystemUtil.KEY_RING_TONE, null ); if (ringFile== null ){ //無值,為空,不播放鈴聲 ringTone= null ; } else if (!TextUtils.isEmpty(ringFile)){ //有鈴聲:1,默認(rèn)2自定義,都返回一個(gè)uri ringTone=Uri.parse(ringFile); } notification.sound = ringTone; boolean vibrate = sp.getBoolean(SystemUtil.KEY_NEW_MAIL_VIBRATE, true ); if (vibrate == false ){ //如果軟件設(shè)置不震動(dòng),那么就不震動(dòng)了 notification.vibrate = null ; } else { //否則就是需要震動(dòng),這時(shí)候要看系統(tǒng)是怎么設(shè)置的:不震動(dòng)=0;震動(dòng)=1;僅在靜音模式下震動(dòng)=2; if (volMgr.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER) == AudioManager.VIBRATE_SETTING_OFF){ //不震動(dòng) notification.vibrate = null ; } else if (volMgr.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER) == AudioManager.VIBRATE_SETTING_ONLY_SILENT){ //只在靜音時(shí)震動(dòng) notification.vibrate = null ; } else { //震動(dòng) notification.defaults |= Notification.DEFAULT_VIBRATE; } } } notification.flags |= Notification.FLAG_SHOW_LIGHTS; //都給開燈 break ; default : break ; } }具體的實(shí)現(xiàn)就如代碼那樣子了,注釋也很清楚了,其中SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mAppContext);這個(gè)不多做解釋,就是獲取軟件的配置信息。當(dāng)然這個(gè)類完全可以封裝成一個(gè)靜態(tài)類來使用,寫的時(shí)候是比較惡心的,但是一次痛苦,終身快樂啊,哈哈!有時(shí)候一些通訊軟件需要這些個(gè)功能,比如說收到短信,通知等,要求手機(jī)發(fā)出鈴聲,或震動(dòng),或發(fā)光以提示用戶知曉。往往手機(jī)都是有默認(rèn)設(shè)置的,比如說用戶開啟了鈴聲+震動(dòng);只鈴聲不震動(dòng);完全靜音等等...這個(gè)時(shí)候就需要有一個(gè)規(guī)則了,起碼軟件的設(shè)置不能跟系統(tǒng)的沖突吧,中間的一些邏輯是要處理好的!之前做過的軟件中有這么個(gè)需求,而且代碼是我負(fù)責(zé)的,所以總結(jié)一下。思路:1. 軟件應(yīng)該有個(gè)自己的設(shè)置配置文件,用以保存,自己的軟件的提醒規(guī)則2. 遵從系統(tǒng)的設(shè)置,比如說:系統(tǒng)是完全靜音的,人家想睡覺啦,你軟件雖然是鈴聲震動(dòng)全開,也得乖乖閉嘴。3. 如果有需要提醒了,先獲取系統(tǒng)的配置,然后做邏輯判斷給予什么樣的提醒。代碼://首先需要接收一個(gè)Notification的參數(shù) private void setAlarmParams(Notification notification) { //AudioManager provides access to volume and ringer mode control. AudioManager volMgr = (AudioManager) mAppContext.getSystemService(Context.AUDIO_SERVICE); switch (volMgr.getRingerMode()) { //獲取系統(tǒng)設(shè)置的鈴聲模式 case AudioManager.RINGER_MODE_SILENT: //靜音模式,值為0,這時(shí)候不震動(dòng),不響鈴 notification.sound = null ; notification.vibrate = null ; break ; case AudioManager.RINGER_MODE_VIBRATE: //震動(dòng)模式,值為1,這時(shí)候震動(dòng),不響鈴 notification.sound = null ; notification.defaults |= Notification.DEFAULT_VIBRATE; break ; case AudioManager.RINGER_MODE_NORMAL: //常規(guī)模式,值為2,分兩種情況:1_響鈴但不震動(dòng),2_響鈴+震動(dòng) Uri ringTone = null ; //獲取軟件的設(shè)置 SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mAppContext); if (!sp.contains(SystemUtil.KEY_RING_TONE)){ //如果沒有生成配置文件,那么既有鈴聲又有震動(dòng) notification.defaults |= Notification.DEFAULT_VIBRATE; notification.defaults |= Notification.DEFAULT_SOUND; } else { String ringFile = sp.getString(SystemUtil.KEY_RING_TONE, null ); if (ringFile== null ){ //無值,為空,不播放鈴聲 ringTone= null ; } else if (!TextUtils.isEmpty(ringFile)){ //有鈴聲:1,默認(rèn)2自定義,都返回一個(gè)uri ringTone=Uri.parse(ringFile); } notification.sound = ringTone; boolean vibrate = sp.getBoolean(SystemUtil.KEY_NEW_MAIL_VIBRATE, true ); if (vibrate == false ){ //如果軟件設(shè)置不震動(dòng),那么就不震動(dòng)了 notification.vibrate = null ; } else { //否則就是需要震動(dòng),這時(shí)候要看系統(tǒng)是怎么設(shè)置的:不震動(dòng)=0;震動(dòng)=1;僅在靜音模式下震動(dòng)=2; if (volMgr.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER) == AudioManager.VIBRATE_SETTING_OFF){ //不震動(dòng) notification.vibrate = null ; } else if (volMgr.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER) == AudioManager.VIBRATE_SETTING_ONLY_SILENT){ //只在靜音時(shí)震動(dòng) notification.vibrate = null ; } else { //震動(dòng) notification.defaults |= Notification.DEFAULT_VIBRATE; } } } notification.flags |= Notification.FLAG_SHOW_LIGHTS; //都給開燈 break ; default : break ; } }具體的實(shí)現(xiàn)就如代碼那樣子了,注釋也很清楚了,其中SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mAppContext);

回答者:nxykddxskx2016-06-07 00:00

天語SX4相關(guān)問題

相關(guān)閱讀

天語SX4頻道

報(bào)價(jià):7.98-13.48
級別:緊湊型車
排量:1.6L 1.8L 
變速箱:-

車友關(guān)注

最新標(biāo)簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9