通过调用Android mtp API 完成相机照片的导出

核心代码:

//注册广播

IntentFilter intentFilter = new IntentFilter();

intentFilter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);

registerReceiver(mtpReceiver, intentFilter);

//这里通过 广播回调 拿到 usbdevice

UsbDevice usbDevice = data.getParcelableExtra(UsbManager.EXTRA_DEVICE);

UsbDeviceConnection usbDeviceConnection = manager.openDevice(usbDevice);

mUsbDevice = usbDevice;

//然后再拿到mtpdevice

MtpDevice mMtpDevice = new MtpDevice(usbDevice);

//获取存储对象信息

int[] storageIds = mMtpDevice.getStorageIds();

for (int storageId : storageIds) {

//获取存储对象下照片的handle

int[] objectHandles =

mMtpDevice.getObjectHandles(storageId,MtpConstants.FORMAT_EXIF_JPEG, 0);

for (int objectHandle : objectHandles) {

//通过handle获取mtpobj,拿到mtpobj后就能通过api进行照片相关信息的获取了

MtpObjectInfo mtpobj =

mMtpDevice.getObjectInfo(objectHandle);

}

}

github地址:https://github.com/ynyao/cameraphoto

android usb单反相机,android mtp 获取单反相机中的照片相关推荐

  1. android qq apk,仿QQ获取手机中的APK并分享的实现

    前几天看到同事里有一个界面绚丽的应用,觉得有点意思,就让他把APK发给我,我想反编译看看里面的代码.结果,这哥们在手机里找了好一阵子,最后给我说:手机没有root,找不到APK文件在哪里.我再让他试试 ...

  2. Android+usb+spi,Android设备如何使用USB的硬件接口

    你知道Android设备如何使用USB的硬件接口吗?下面将由学习啦小编带大家来解答这个疑问吧,希望对大家有所收获! 如何处理硬件接口问题 最近业界的发展显示,智能手机/便携系统与自动化系统或机械系统之 ...

  3. android usb otg,android usb otg需要什么权限

    USB OTG功能如何打开及实现 USB OTG U盘 Keyboard Mouse 1.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin连接是否正确) 若HW确认支持O ...

  4. android usb attached,Android USB主机模式服务 – 基于USB_DEVICE_ATTACHED启动

    我想在Android中编写一个基于USB_DEVICE_ATTACHED意图启动的服务.因此,基本上我的服务应该在连接特定USB设备(FT232C – VID:PID 0403:6010)时启动,并在 ...

  5. android usb 共享,Android通过USB共享无线上网

    其实该方法是通用的,很多Android的手机都能支持的,具体老版本的Android是否支持我就不清楚了,我没有机器测试,但至少2.1.2.2的固件是没问题的.下面看图文教程: 1.用数据线连接好USB ...

  6. android读取网页标题,如何获取WebView中页面的Title信息

    应用开发中需要获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现 代码如下:public class MainActivit ...

  7. 高通android usb otg,Android OTG支持USB读卡器

    我们知道,三星Android手机将USB读卡器通过OTG线插入Micro USB插口后,插拔读卡器里的SD卡,文件管理器也能够识别卡的插拔:而很多手机的OTG连上USB读卡器也来插拔SD卡,会发现文件 ...

  8. android usb attached,android – USB_DEVICE_ATTACHED意图未触发

    有没有人能够得到android.hardware.usb.action.USB_DEVICE_ATTACHED"工作? 好的,所以我试图使用新的usb主机模式功能来检测何时连接一个USB设备 ...

  9. android usb vold,android Vold Usb

    1. 总体架构 2. 流程概览 2.1 开启Vold 2.2 引导Uevent 2.3 处理事件 Vold - Volume Daemon存储类的守护进程,作为Android的一个本地服务,负责处理诸 ...

最新文章

  1. avpicture_fill的实现
  2. 智能家居(草纲)v0.1
  3. iframe 禁止打开新窗口_教育部新政策:禁止中学生复读?
  4. 《乌合之众》读书笔记(part1)--对群体而言,最不公正的也许却是最好的
  5. java 获取mac地址 乱码_Java:开机获取Mac地址问题
  6. 【Flink】基于 Flink CEP 实时计算商品订单流失量
  7. 如何识别计算机病毒,怎样识别计算机病毒
  8. qt Graphic View 学习
  9. 九度教程第28题-堆栈的的使用(栈的使用)
  10. 传智黑马python18期_传智博客黑马Python就业14期资料
  11. win10微信卡顿_终于找到Win10卡顿病根了!看完秒懂
  12. 博图注册表删除方法_安装西门子软件反复提示重启电脑的解决方法
  13. ESP32-WiFi功能的理解
  14. android毕业论文结论,毕业论文经典结束语
  15. Proximal Policy Optimization Algorithms
  16. 今日头条 巨量引擎 marketing api
  17. 经典解压缩软件 WinRAR 5.71 无广告版
  18. 解读 | 数据分析领域七大热门职业
  19. 通过堡垒机rdp 黑屏_运维堡垒机无法连接服务器,远程桌面无法使用
  20. SaaS、PaaS、DaaS、IaaS四种云系统说明

热门文章

  1. android 切换语言重启应用程序,Android 切换系统语言后,重启App
  2. APIO2018 新家
  3. linux如何访问公司网盘,Linux部署私有企业网盘
  4. djyvp2计算机电缆哪家好,ZA-DJYVP22-2*2*1.5计算机电缆
  5. 团队作业9——测试与发布(Beta版本)
  6. scrapy实例 ----- 爬取小说
  7. 一个关于SDWAN单臂部署方案验证的实验
  8. 《帝国时代IV》(Age of Empires IV)CODEX版切换简体中文界面和语音的方法 附中文语言和语音下载
  9. 跟着SY速学Ubuntu系列一:作为程序员,安装Ubuntu后我做的事情。
  10. 设计模式-简单总结(不涉及代码,有需要戳)