目录

android app 文件关联 mimeType 说明

android手机中经常看到用xx播放,用xxx浏览器,分享到xxx等.这种菜单
这个需要在android的AndroidManifest.xml中配置类似如下的信息来完成
比如关联pdf文件需要配置如下信息

  1. <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:launchMode="singleTask" android:name="com.yyuap.summer.StartSummerActivity" android:theme="@style/summer.Animations.NoTitleBar.FullScreen" android:windowSoftInputMode="stateHidden|adjustResize">
  2. <intent-filter android:label="@string/app_name">
  3. <action android:name="android.intent.action.MAIN" />
  4. <category android:name="android.intent.category.LAUNCHER" />
  5. </intent-filter>
  6. <intent-filter>
  7. <action android:name="android.intent.action.VIEW" />
  8. <category android:name="android.intent.category.DEFAULT" />
  9. <data android:mimeType="application/vnd.ms-xpsdocument" />
  10. <data android:mimeType="application/pdf" />
  11. </intent-filter>
  12. </activity>

由于summer框架的mainActivity是不允许用户通过cordova插件的方式修改的,而这个配置信息又必须配置在mainActivity中,因此平台提供了一种可以配置此配置的方法,配置方法如下

平台配置mimeType方案

1、在项目根目录下创建mbsConfig.xml文件

创建后项目目录结构如下

2、编辑此xml文件,按照如下格式写入对应配置

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <config>
  3. <android>
  4. <manifest>
  5. <mainActivity>
  6. <![CDATA[
  7. <intent-filter>
  8. <action android:name="android.intent.action.VIEW" />
  9. <category android:name="android.intent.category.DEFAULT" />
  10. <data android:mimeType="application/vnd.ms-xpsdocument" />
  11. <data android:mimeType="application/pdf" />
  12. </intent-filter>
  13. ]]>
  14. </mainActivity>
  15. </manifest>
  16. </android>
  17. </config>

注意

1、xml节点必须为/config/android/manifest/mainActivity
2、mainActivity下内容为xml的文本,即内容必须包含在<![CDATA[]]>中,如:<![CDATA[这里是内容]]>
3、intent-filter节点可以配置多个

3、xml文件样例

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <config>
  3. <android>
  4. <manifest>
  5. <mainActivity>
  6. <![CDATA[
  7. <intent-filter>
  8. <action android:name="android.intent.action.VIEW" />
  9. <category android:name="android.intent.category.DEFAULT" />
  10. <data android:mimeType="application/vnd.ms-xpsdocument" />
  11. <data android:mimeType="application/pdf" />
  12. </intent-filter>
  13. <intent-filter >
  14. <action android:name="android.intent.action.VIEW" />
  15. <category android:name="android.intent.category.DEFAULT" />
  16. <data android:mimeType="audio/*"/>
  17. </intent-filter>
  18. ]]>
  19. </mainActivity>
  20. </manifest>
  21. </android>
  22. </config>
文档更新时间: 2018-06-06 14:14