編輯: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/
前言定位服務是移動設備上最常用的功能之一,下文以 Android 源碼為基礎,詳細分析了 Android 系統中定 位服務的架構和實現。定位服務是 Android 系統提
Android原生的VideoView的樣式真心弱爆了,但是擁有巨大用戶量的網易新聞客戶端居然使用的就是這個,真心服了網易的產品經理。目前主流的視頻網站,國內的如優酷、土
React Native Android gradle下載慢問題解決很多人會遇到 初次運行 react-native run android的時候 gradle下載極慢,
有了前面對Android平台的介紹,基本上可以開始編寫Android應用了,這裡將以繪制二維圖形為例,對Android開發的一般方 法做過介紹,其中涉及到自定義Appli