Android开发打开文件的Intent及使用


在写文件管理系统时会用到各种打开不同格式的文件的需求,由于Android系统默认内置了一些可以打开的系统应用,但还是不能满足需求,比如打开视频文件、word等,需要安装相应的播放软件才可以使用,这时程序会通过Intent查找可以使用的软件实现通过代码打开一个文件需要2部分,一部分是要获取到不同文件的后缀,以便根据需求匹配相应的Intent,另一个就是不同格式的文件打开的Intent不同1、在values目录下定义后缀数组文件fileendings

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <array name="fileEndingImage">
    <item>.png</item>
    <item>.gif</item>
    <item>.jpg</item>
    <item>.jpeg</item>
    <item>.bmp</item>
    </array>
    <array name="fileEndingAudio">
    <item>.mp3</item>
    <item>.wav</item>
    <item>.ogg</item>
    <item>.midi</item>
    </array>
    <array name="fileEndingVideo">
    <item>.mp4</item>
    <item>.rmvb</item>
    <item>.avi</item>
    <item>.flv</item>
    </array>
    <array name="fileEndingPackage">
    <item>.jar</item>
    <item>.zip</item>
    <item>.rar</item>
    <item>.gz</item>
    <item>.apk</item>
    <item>.img</item>
    </array>
    <array name="fileEndingWebText">
    <item>.htm</item>
    <item>.html</item>
    <item>.php</item>
    <item>.jsp</item>
    </array>
    <array name="fileEndingText">
    <item>.txt</item>
    <item>.java</item>
    <item>.c</item>
    <item>.cpp</item>
    <item>.py</item>
    <item>.xml</item>
    <item>.json</item>
    <item>.log</item>
    </array>
    <array name="fileEndingWord">
    <item>.doc</item>
    <item>.docx</item>
    </array>
    <array name="fileEndingExcel">
    <item>.xls</item>
    <item>.xlsx</item>
    </array>
    <array name="fileEndingPPT">
    <item>.ppt</item>
    <item>.pptx</item>
    </array>
   
    <array name="fileEndingPdf">
    <item>.p<?xml version="1.0" encoding="utf-8"?>
    <resources>
    <array name="fileEndingImage">
    <item>.png</item>
    <item>.gif</item>
    <item>.jpg</item>
    <item>.jpeg</item>
    <item>.bmp</item>
    </array>
    <array name="fileEndingAudio">
    <item>.mp3</item>
    <item>.wav</item>
    <item>.ogg</item>
    <item>.midi</item>
    </array>
    <array name="fileEndingVideo">
    <item>.mp4</item>
    <item>.rmvb</item>
    <item>.avi</item>
    <item>.flv</item>
    </array>
    <array name="fileEndingPackage">
    <item>.jar</item>
    <item>.zip</item>
    <item>.rar</item>
    <item>.gz</item>
    <item>.apk</item>
    <item>.img</item>
    </array>
    <array name="fileEndingWebText">
    <item>.htm</item>
    <item>.html</item>
    <item>.php</item>
    <item>.jsp</item>
    </array>
    <array name="fileEndingText">
    <item>.txt</item>
    <item>.java</item>
    <item>.c</item>
    <item>.cpp</item>
    <item>.py</item>
    <item>.xml</item>
    <item>.json</item>
    <item>.log</item>
    </array>
    <array name="fileEndingWord">
    <item>.doc</item>
    <item>.docx</item>
    </array>
    <array name="fileEndingExcel">
    <item>.xls</item>
    <item>.xlsx</item>
    </array>
    <array name="fileEndingPPT">
    <item>.ppt</item>
    <item>.pptx</item>
    </array>
   
    <array name="fileEndingPdf">
    <item>.pdf</item>
    </array>
    </resources>df</item>
    </array>
    </resources>

  • 1
  • 2
  • 3
  • 下一页

相关内容