android转发短信到邮箱,Android手机使用Tasker转发短信及来电
起因
更換手機(jī)號(hào)及手機(jī)后,原手機(jī)及手機(jī)號(hào)成為備用機(jī)。因?yàn)楦鞣N原因,無法棄用以及不能把原手機(jī)卡插到新手機(jī)里,故想轉(zhuǎn)發(fā)備用機(jī)的短信及來電至新手機(jī)上
工具
tasker
php
郵箱
操作
takser設(shè)置
以短信為例,在tasker上新建一個(gè)配置文件,手都短信,任意
并添加任務(wù),名稱隨意,以方便自己識(shí)別為準(zhǔn)。新建一個(gè)HTTP POST操作,內(nèi)容參考
必要說明:
mode=sms表示內(nèi)容為短信,方便和電話等其它操作共用api
服務(wù)器端采用token鑒權(quán)。設(shè)計(jì)中服務(wù)器端支持多用戶多手機(jī),采用token來識(shí)別不同的手機(jī)
服務(wù)器(部分/偽)代碼
偽代碼
[code]
if ($post[‘token’] == ‘指定的token’){
if (preg(‘/(檢驗(yàn)碼|驗(yàn)證碼|快遞|快件|騰訊|支付寶|中國(guó)農(nóng)業(yè)銀行)/’, $post[‘content’])){
sendmail(‘郵箱’,$post[‘content’]);
}
DbInsert($post);
}
[/code]
框架為CI,控制器部分
[php]
//處理送來的時(shí)間。從takser送來的時(shí)間為12.30形式,處理成12:30形式方便寫數(shù)據(jù)庫,防止整點(diǎn)12.00變成12導(dǎo)致的錯(cuò)誤,可能非必需
$time_arr = explode(‘.’,$this->input->post(‘time’));
if (count($time_arr)>=2){
$time = ($this->input->post(‘date’).’ ‘.$time_arr[0]. ‘:’ .$time_arr[1]);
}else{
$time = ($this->input->post(‘date’).’ ‘.$time_arr[0]. ‘:0’ );
}
//正則匹配一些特殊的字符串,保護(hù)如下字符串的短信,將被轉(zhuǎn)發(fā)至郵箱(如移動(dòng)139郵箱,實(shí)現(xiàn)免費(fèi)的短信轉(zhuǎn)發(fā)/來電提醒),其余短信只存入數(shù)據(jù)庫。
$pattern = ‘/(檢驗(yàn)碼|驗(yàn)證碼|快遞|快件|騰訊|支付寶|中國(guó)農(nóng)業(yè)銀行)/’;
preg_match($pattern, $this->input->post(‘content’), $matches, PREG_OFFSET_CAPTURE);
if($matches){
$mail_content = ‘目標(biāo)手機(jī):’.$phone."\r\n時(shí)間:".$time."\r\n來源:".$this->input->post(‘name’).'(‘.$this->input->post(‘from’).’)’."\r\n內(nèi)容:".$this->input->post(‘content’);
$this->sendMail(‘Email地址’,’短信:’.mb_substr($this->input->post(‘content’),0,20),$mail_content);
}
return $this->sms_model->addSms($uid,$phone,$this->input->post(‘from’),$this->input->post(‘name’),$time,$this->input->post(‘content’));
[/php]
模型部分略,就是寫數(shù)據(jù)庫,該函數(shù)返回值為字符串,不涉及視圖層
服務(wù)器部分代碼還包括了查看短信及來電的UI部分,因?yàn)榇a目前僅支持單用戶,以及必要的UI沒有完善,暫不提交github。
總結(jié)
以上是生活随笔為你收集整理的android转发短信到邮箱,Android手机使用Tasker转发短信及来电的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李开复给中国大学生的第三封信——成功、自
- 下一篇: Android--打造流行的无数据空布局