提問(wèn)者: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)){ //如果沒(méi)有生成配置文件,那么既有鈴聲又有震動(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 ){ //無(wú)值,為空,不播放鈴聲 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; //都給開(kāi)燈 break ; default : break ; } }具體的實(shí)現(xiàn)就如代碼那樣子了,注釋也很清楚了,其中SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mAppContext);這個(gè)不多做解釋,就是獲取軟件的配置信息。當(dāng)然這個(gè)類完全可以封裝成一個(gè)靜態(tài)類來(lái)使用,寫(xiě)的時(shí)候是比較惡心的,但是一次痛苦,終身快樂(lè)啊,哈哈!有時(shí)候一些通訊軟件需要這些個(gè)功能,比如說(shuō)收到短信,通知等,要求手機(jī)發(fā)出鈴聲,或震動(dòng),或發(fā)光以提示用戶知曉。往往手機(jī)都是有默認(rèn)設(shè)置的,比如說(shuō)用戶開(kāi)啟了鈴聲+震動(dòng);只鈴聲不震動(dòng);完全靜音等等...這個(gè)時(shí)候就需要有一個(gè)規(guī)則了,起碼軟件的設(shè)置不能跟系統(tǒng)的沖突吧,中間的一些邏輯是要處理好的!之前做過(guò)的軟件中有這么個(gè)需求,而且代碼是我負(fù)責(zé)的,所以總結(jié)一下。思路:1. 軟件應(yīng)該有個(gè)自己的設(shè)置配置文件,用以保存,自己的軟件的提醒規(guī)則2. 遵從系統(tǒng)的設(shè)置,比如說(shuō):系統(tǒng)是完全靜音的,人家想睡覺(jué)啦,你軟件雖然是鈴聲震動(dòng)全開(kāi),也得乖乖閉嘴。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)){ //如果沒(méi)有生成配置文件,那么既有鈴聲又有震動(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 ){ //無(wú)值,為空,不播放鈴聲 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; //都給開(kāi)燈 break ; default : break ; } }具體的實(shí)現(xiàn)就如代碼那樣子了,注釋也很清楚了,其中SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(mAppContext);
回答者:nxykddxskx2016-06-07 00:00
在這里給你推薦宜搜游戲。 目前宜搜java等多中格式下載。在宜搜下載手機(jī)游戲方法如下: 你進(jìn)入宜搜游戲頻道首頁(yè),在搜索框輸入你想要的玩游戲,比如“狂野飆車(chē)7”,然后點(diǎn)擊搜索,就會(huì)出來(lái)很多,然后你選擇進(jìn)行下載就好了
提問(wèn)者:奮斗xd青年2013-11-02
天語(yǔ) E60,不推薦。。! 我用了3個(gè)月的體會(huì): 1.按鍵會(huì)掉漆,最要命的!掉色很難看! .手寫(xiě)板反映速度慢!寫(xiě)快了,好多筆畫(huà)讀不出! 2.300W像素的攝像頭還不如我同學(xué)諾基亞 130w的清晰,天語(yǔ)
提問(wèn)者:pbeyfhf2013-08-29
打天語(yǔ)的服務(wù)電話,或者找你買(mǎi)手機(jī)的店主。
提問(wèn)者:wanglin9302017-01-15
你說(shuō)的X90+ X90-我估計(jì)你說(shuō)的是山寨版的,天語(yǔ)X90就只有一款,2.4寸觸摸屏上面沒(méi)有按鍵的,購(gòu)買(mǎi)的時(shí)候問(wèn)清楚了是不是正品行貨,E81,7705還有你剛說(shuō)的X90+這些都是跟天語(yǔ)X90的外觀差不多的
提問(wèn)者:q8156838382013-11-23
如果有人要500-200可能有人要···你去賣(mài)場(chǎng)的話最多就那么多···而且你的是國(guó)產(chǎn)小牌,而且還沒(méi)什么特點(diǎn)··而且9.9成新500都不知道有沒(méi)有人要···
提問(wèn)者:wanghaiyan3242013-11-23
我也是出了類似的問(wèn)題,但是我告訴你,人家打電話過(guò)來(lái),手機(jī)還可以接。 可以考慮換個(gè)觸摸板,只是單獨(dú)換觸摸板,估計(jì)30來(lái)塊吧。 或者找個(gè)壞的手機(jī),取下觸摸板裝上,接線好后,可以矯正通過(guò),通過(guò)后可以不要觸摸的啦。 其他沒(méi)
提問(wèn)者:黑龍江王90642013-03-08
