提問者: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
你說的X90+ X90-我估計(jì)你說的是山寨版的,天語X90就只有一款,2.4寸觸摸屏上面沒有按鍵的,購買的時(shí)候問清楚了是不是正品行貨,E81,7705還有你剛說的X90+這些都是跟天語X90的外觀差不多的
提問者:q8156838382013-11-23
打天語的服務(wù)電話,或者找你買手機(jī)的店主。
提問者:wanglin9302017-01-15
天語 E60,不推薦。。! 我用了3個(gè)月的體會(huì): 1.按鍵會(huì)掉漆,最要命的!掉色很難看!! .手寫板反映速度慢!寫快了,好多筆畫讀不出! 2.300W像素的攝像頭還不如我同學(xué)諾基亞 130w的清晰,天語
提問者:pbeyfhf2013-08-29
丟進(jìn)水里
提問者:xoozpmmwg2013-09-11
我也是出了類似的問題,但是我告訴你,人家打電話過來,手機(jī)還可以接。 可以考慮換個(gè)觸摸板,只是單獨(dú)換觸摸板,估計(jì)30來塊吧。 或者找個(gè)壞的手機(jī),取下觸摸板裝上,接線好后,可以矯正通過,通過后可以不要觸摸的啦。 其他沒
提問者:黑龍江王90642013-03-08
在這里給你推薦宜搜游戲。 目前宜搜java等多中格式下載。在宜搜下載手機(jī)游戲方法如下: 你進(jìn)入宜搜游戲頻道首頁,在搜索框輸入你想要的玩游戲,比如“狂野飆車7”,然后點(diǎn)擊搜索,就會(huì)出來很多,然后你選擇進(jìn)行下載就好了
提問者:奮斗xd青年2013-11-02