3.1多了三個大包android.hardware.usb 、android.mtp 、 android.net.rtp !
USB、mtp、rtp -------三個字眼,各個血淋淋,讓人悲喜交加,Google你為何不早點發?
android.mtp
讓串連的camera和其他裝置,直接使用PTP(映像傳輸協議)的MTP(媒體傳輸協議)。
保持裝置串連,上層app可以接收到通知,取消,管理這些裝置的檔案和儲存,檔案的傳輸和中繼資料等。
它為我們提供了定義PTP和MTP的MtpConstants,描述USB host匯流排上串連的PTP或MTP裝置的MtpDevice,封裝MTP裝置資訊的MtpDeviceInfo,和該對象的資訊的MtpObjectInfo,MTP裝置上儲存單元資訊的封裝MtpStorageInfo 。
android.hardware.usb
支援通過USB串連到Android供電裝置的外設的資料通訊。中央類是UsbManager,它提供了識別和使用的USB裝置和USB配件通訊方法。應用程式可以擷取一個UsbManager執行個體,然後用於串連的裝置或配件清單查詢,管理、通訊。
若Android的供電裝置作為USB host,那麼使用UsbDevice。若外設充當USB host ,那麼使用UsbAccessory。大多數輸入裝置滑鼠和遊戲杆,camera,集線器等都屬於前者,即UsbDevice。
<uses-feature android:name="android.hardware.usb.host" android:required="true"></p><p>
後者呢,通常都是USB裝置作為主控制器,提供電源,與Android裝置通訊,即UsbAccessory。
<uses-feature android:name="android.hardware.usb.accessory" android:required="true"></p><p>
另外,為了處理滑鼠,滾輪和軌跡球輸入,新增兩種新的運動事件行動:
1.ACTION_SCROLL,其中介紹了指標的位置的一個非觸摸滾動如從滑鼠移動,滾輪,發生了。在MotionEvent,對AXIS_HSCROLL和AXIS_VSCROLL軸值指定相對滾動運動。
2.ACTION_HOVER_MOVE,報告了在沒有被按下滑鼠按鍵的當前位置,以及自上次HOVER_MOVE事件的任何中間點。
android.net.rtp
內建RTP(即時傳輸協議)協議棧,應用程式可以使用它來管理互動資料流。應用程式提供VOIP,一鍵通,會議和音頻流,在網路可用的前提下,可以使用這些API來啟動會話和傳輸,或接收資料。
最簡單的用法即單個遠程終端和本地。AudioStream指定遠程終端和網路映射和配置AudioCodec組成。
AudioGroup代表了一個或多個AudioStreams本地終結點。混合所有的AudioGroup AudioStreams並有選擇與裝置擴音器和麥克風在同一時間互動。對於更複雜的應用,還要顧及RTP協議本身的限制。
若要使用RTP API,應用程式必須添加此許可權
<uses-permission android:name="android.permission.INTERNET"></p><p>
擷取麥克風:
<uses-permission android:name="android.permission.RECORD_AUDIO"><br />
作者:yiyaaixuexi 發表於2011-6-14 2:50:00 原文連結 閱讀:721 評論:5 查看評論