Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android 3.1的USB、mtp、rtp

Android 3.1的USB、mtp、rtp

編輯:Android開發教程

3.1多了三個大包android.hardware.usb  、android.mtp   、 android.net.rtp  !

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">

後者呢,通常都是USB設備作為主控制器,提供電源,與Android設備通信,即UsbAccessory。

<uses-feature android:name="android.hardware.usb.accessory" android:required="true">

另外,為了處理鼠標,滾輪和軌跡球輸入,新增兩種新的運動事件行動:

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">

獲取麥克風:

<uses-permission android:name="android.permission.RECORD_AUDIO">

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/extra/

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved