我正在尝试确定存储在Android设备上的Mime/Media类型的文件(实际上是我正在使用模拟器的虚拟设备).我发现这个资源从一个推荐的文件中获取MIME类型javax.activation.MimetypesFileTypeMap,但是当我运行以下代码时,我会得到application/octet-stream所有文件类型:

MimetypesFileTypeMap map = new MimetypesFileTypeMap();

File dir = Environment.getExternalStorageDirectory();

File[] files = dir.listFiles();

String mimeType;

for( int i = 0; i < files.length; ++i ) {

if( files[i].isDirectory() == false ) {

mimeType = map.getContentType(files[i]);

if( mimeType.toLowerCase().equals("application/octet-stream") ) {

Log.d("mytag",

String.format( "Unable to determine the mime type of file %s.",

files[i].getName()));

}

}

}

我已经使用具有以下扩展名的文件对其进行了测试:jpg,txt,doc,xslx和pdf,它们都返回相同的内容.我有什么需要做的来初始化地图吗?这个库可以找不到Android上支持的mime类型列表吗?有没有更好的方法来获取Android上的mime类型的文件?

android octet stream,Java MimetypesFileTypeMap始终在Android模拟器上返回application/octet-stream...相关推荐

  1. android xe 调用 java,Delphi XE6 for Android 让手机震动(调用Java的函数)

    震动,是调用了 安卓api  JNI 里面的 函数  ,这些都是 调用java的 ,如下面的引用, uses FMX.Helpers.Android, Androidapi.JNI.App, Andr ...

  2. Android创建项目java报错,创建Android工程时报错:Errors running builder 'Android resource manager' on project '项目...

    使用Eclipse创建Android工程(new→project→Android Application Project.....→finish)时报错java.lang.NULLPointerExc ...

  3. android so调用java,AndServer+Service打造Android服务器实现so文件调用

    so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作. native 层的开发就是通指的 JNI/NDK 开发, ...

  4. Android 判断软件app是否运行在bluestacks模拟器上(或者其他模拟器)

    方法如下: /*** 检测是否运行在模拟器上* * @return* @throws Exception* @author qiulinhe* @createTime 2017年5月12日 下午1:5 ...

  5. androidlib.java_Android Library和Android APP、Java Library的区别

    Android Library和Android APP.Java Library的区别 Android Library在目录结构上与Android App相同,它能包含构建APP所需的一切(如源代码. ...

  6. Android开发教程JAVA基础(汇总)

    Android游戏开发视频教程(汇总) Android开发教程JAVA基础之Java 概述 Android开发教程JAVA基础之标示符.关键字1 Android开发教程JAVA基础之标示符.关键字2 ...

  7. 怎么把apk文件安装到android模拟器上

    本文出自: http://blog.csdn.net/hongchangfirst 刚开始搞android开发的人,有时候需要在模拟器上安装apk文件,可按照以下方式: 1.运行SDK Manager ...

  8. Java程序部署到Linux环境上运行

    文章目录 前言 一.Java环境安装 二.Eclipse编译java程序并导出jar包 三.Linux环境上运行jar包 前言 想要在Linux上运行java程序,可以将java程序编译成功后导出成j ...

  9. android java 8_四个库,让你在 Android 中启用 Java 8 功能

    Java 8 的推出引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时简化了各种设计模式的实现方式,是 Java 有史以来最重要的更新. 自 Android N 之后,由于 J ...

  10. Java面试题大全(Android版)

    疯狂Java面试题大全(Android版) Java核心技术部分 Java核心技术部分的面试题,可能覆盖Java基本语法.面向对象(包括类定义.方法.构造器.递归.继承.抽象类.接口.枚举以及fina ...

最新文章

  1. 又一道软通动力7K月薪面试题——银行业务调度系统
  2. kafka学习笔记:知识点整理
  3. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170325
  4. 为什么薄膜干涉的厚度要很小_薄膜干涉的薄膜为什么不能太厚?1.这里的厚是用什么来衡量的?2.假如一个厚为1mm的薄膜,是否薄?...
  5. ASP.NET下MVC设计模式的实现
  6. 95-170-040-源码-Time-Time简介
  7. Rabbitmq的三种方式
  8. 认识目标文件的格式—— a.out COFF PE ELF
  9. pdf模板工具JaspersoftStudio,JasperReport
  10. 异步复位同步释放机制-系统完美稳定
  11. 您已登录了一个相同的QQ账号,不能重复登录”的解决办法
  12. BigDecimal.divide方法
  13. 强化学习:基于MDP的经典RL方法 (基于南大俞扬博士演讲的少量修改和补充)
  14. 计算机的硬盘有几个分区,电脑硬盘分几个区合适?电脑硬盘分区小窍门
  15. PCA:详细解释主成分分析
  16. LCCUP 22秋季编程大赛
  17. Air780E模块RNDIS应用开发指南
  18. 使用ViewPager实现帖子列表
  19. 控制面板是微型计算机,微型计算机中,控制器的基本功能是什么
  20. websocket实现GPS数据的实时推送与地图的展示(优化)

热门文章

  1. Frida的安装与使用
  2. 如何理解新技术带来的新资产类别?
  3. 网易,这次你让粉丝们失望了
  4. 应急响应-文件痕迹排查
  5. LOE是什么?如何加入?
  6. 嗨起来,让你在社交圈里有聊不完的话题
  7. The Balance POJ - 2142
  8. 百度翻译 的html,百度翻译 Baidu Translate
  9. dubbo反序列化问题 Unable to find class: path
  10. 使用BeautifulSoup,解释器报错‘lxml‘