現在您已經瞭解了感應器子系統,接下來的部分將回顧一個在 Android 手機上錄製音訊代碼範例,該範例運行在 Android裝置上,onAccuracyChanged 方法實質上不執行任何操作,它只在每次調用時添加一個日誌項。
Android 是一個面嚮應用程式開發的富平台,它擁有許多具有吸引力的使用者介面元素和資料管理功能。Android 還提供了一組豐富的介面選項。在本文中,學習如何配合使用 Android 的各種感應器選項監控您的環境。
想構建自己的嬰兒監視器嗎?想用聲音來電話中或者開啟房門嗎?請學習如何利用配備有 Android 的裝置的硬體功能。對於 Java開發人員來說,Android 平台是通過使用硬體感應器建立創新應用程式的理想平台。
我們將學習一些可用於 Android 應用程式的介面串連選項,包括使用感應器子系統和錄製音頻片段。利用配備 Android裝置的硬體功能可以構建哪些應用程式呢?任何需要電子監視和監聽的應用程式都可以構建。嬰兒監視器、安全系統,甚至地震儀都可以。
理論上講,您不能同時出現在兩個地方,但 Android 可以利用一些可行的方法實現這一點。縱觀本文始末,您必須記住。使用的 Android裝置不僅僅局限於 “手機”,還可以是部署在固定位置、具有無線網路串連的裝置,比如 EDGE 或 WiFi。下載 本文樣本的源檔案。
使用 Android 平台有一個很新穎的地方,那就是您可以在裝置內部訪問一些 “好工具”。過去,訪問裝置底層硬體的能力一度讓移動開發人員感到非常棘手。儘管 Android Java 環境的角色仍然是您和裝置的橋樑,但 Android Team Dev讓許多硬體功能浮出了水面。該平台是一個開源平台,因此您可以自由地編寫代碼實現您的任務。
如果尚未安裝 Android,您可以 下載 Android SDK。您還可以 瀏覽 android.hardware 包的內容並參考本文的樣本。android.media 包 包含了一些提供有用和新穎功能的類。Android SDK 中包含的一些面向硬體的功能描述如下,SensorListener 介面是感應器應用程式的中心。它包括兩個必需方法:
onSensorChanged(int sensor,float values[]) 方法在感應器值更改時調用。該方法只對受此應用程式監視的感應器調用更多內容見下文)。該方法的參數包括:一個整數,指示更改的感應器;一個浮點值數組,表示感應器資料本身。有些感應器只提供一個資料值,另一些則提供三個浮點值。
方向和加速表感應器都提供三個資料值。當感應器的準確性更改時,將調用 onAccuracyChanged(int sensor,int accuracy) 方法。參數包括兩個整數:一個表示感應器,另一個表示該感應器新的準確值。
使用Android裝置和 Android Developer Tools 外掛程式建立的應用程式。關於使用 Eclipse 開發 Android 應用程式的資訊,請參見 參考資料。)清單 1 展示了該應用程式的代碼。