這次說一下,這個專案各個模組的具體流程是怎麼樣的。
通話監聽模組,此模組是作為乙個後台服務獨立執行的。它會獲取手機的來電和去電的狀態。當獲取狀態後,就會呼叫錄音的介面進行錄音,直到結束通話。它會把錄音的檔案壓縮成zip檔案,存放在乙個隱藏的目錄下,供傳送檔案模組進行上傳。zip檔案的名即為通話中播出或者是來電的號碼。另外還需要對多方通話做適配,可以獲取多個**號碼。
注意:經過實際的操作表明,目前國內的一些手機廠家的rom在限制了通話過程中的錄音,有的只能錄到麥克的聲音錄不到聽筒的聲音。(或者是谷歌禁掉了)。
簡訊監聽模組,此模組是作為乙個後台服務獨立執行的。這裡採取獲取簡訊的方式是,直接訪問簡訊的資料庫,把簡訊資料庫的全部內容寫入到檔案中並打包成zip。當有新簡訊的時候,只獲取新的簡訊內容。打包後的檔案放到指定的隱藏目錄下。供傳送檔案模組進行上傳。
傳送檔案模組,此模組是作為乙個後台服務獨立執行的。它會檢測手機網路(wifi 和卡資料)是否可用,如果可用就會檢測指定資料夾內是否有可以傳送的檔案,如果有的話就會上傳到伺服器上。這裡採用的方式是每過一段時間(10s) 就檢測一下手機網路,然後程序傳送操作。傳送操作用的是ftp傳輸的方式。
總控制模組,也是作為乙個獨立執行的服務,它的作用是主動孵化以上的3個服務,並在執行的過程中,啟動被關閉的以上停止執行的任何乙個模組,也包括自己。
這裡我們始終沒有找到,一種可以永久常駐後台的方法,開啟服務,總是會被殺掉。
乙個適合新手練習的微控制器 安卓小專案(三)
這篇文章主要是對基於安卓的單臂機械人軟體方面設計和除錯做闡述,設計用到的軟體主要有android studio,keil uvision 除錯用到的軟體主要有stc燒錄軟體的串列埠除錯助手 putty 用於登入路由器 winscp 對路由器的檔案系統進行配置管理 tcp232 test 一款專門用於...
新建乙個安卓工程
2.設定工程資訊 project name 工程名 package name 包名 minimum required sdk 最低sdk ver target required sdk 最高 sdk ver compile with 編譯sdk ver 3.配置工程 create custom la...
乙個小專案的oracle巡檢
公司要求對乙個長期沒人看管的專案的oracle資料進行檢查下,發現了如下問題。1.安裝方面 目前資料安裝在win2003的系統盤,而且看到安裝目錄稍顯混亂,比如系統日誌檔案並不在安裝目錄內,而是在c盤根目錄下,建議將資料庫安裝規範目錄結構安裝到非系統盤。2.配置方面 目前資料庫記憶體分配情況如下 s...