目录
android app 文件关联 mimeType 说明
android手机中经常看到用xx播放,用xxx浏览器,分享到xxx等.这种菜单
这个需要在android的AndroidManifest.xml中配置类似如下的信息来完成
比如关联pdf文件需要配置如下信息
<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">
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/vnd.ms-xpsdocument" />
<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
由于summer框架的mainActivity是不允许用户通过cordova插件的方式修改的,而这个配置信息又必须配置在mainActivity中,因此平台提供了一种可以配置此配置的方法,配置方法如下
平台配置mimeType方案
1、在项目根目录下创建mbsConfig.xml文件
创建后项目目录结构如下
2、编辑此xml文件,按照如下格式写入对应配置
<?xml version="1.0" encoding="UTF-8"?>
<config>
<android>
<manifest>
<mainActivity>
<![CDATA[
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/vnd.ms-xpsdocument" />
<data android:mimeType="application/pdf" />
</intent-filter>
]]>
</mainActivity>
</manifest>
</android>
</config>
注意
1、xml节点必须为/config/android/manifest/mainActivity
2、mainActivity下内容为xml的文本,即内容必须包含在<![CDATA[]]>中,如:<![CDATA[这里是内容]]>
3、intent-filter节点可以配置多个
3、xml文件样例
<?xml version="1.0" encoding="UTF-8"?>
<config>
<android>
<manifest>
<mainActivity>
<![CDATA[
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/vnd.ms-xpsdocument" />
<data android:mimeType="application/pdf" />
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="audio/*"/>
</intent-filter>
]]>
</mainActivity>
</manifest>
</android>
</config>
文档更新时间: 2018-06-06 14:14