现在的位置: 首页 > 综合 > 正文

android 多媒体文件 支持第三方应用的调用接口

2013年09月07日 ⁄ 综合 ⁄ 共 3015字 ⁄ 字号 评论关闭

1.ACTIVITY 在XML文件中要配置如下:其中 <data android:scheme="file"/>标示来自于文件浏览,<data android:scheme="content"/>标示来自于网络

    <data android:mimeType="audio/*"/>
                <data android:mimeType="application/ogg"/>
                <data android:mimeType="application/x-ogg"/>
                <data android:mimeType="application/itunes"/>标示是音乐格式类型

android:taskAffinity=""

                android:launchMode="singleTask"
                android:clearTaskOnLaunch="true"
                android:excludeFromRecents="true" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="content"/>
                <data android:scheme="file"/>
                <data android:mimeType="audio/*"/>
                <data android:mimeType="application/ogg"/>
                <data android:mimeType="application/x-ogg"/>
                <data android:mimeType="application/itunes"/>
            </intent-filter>
            <intent-filter>
                <action android:name="com.android.music.PLAYBACK_VIEWER" />
                <category android:name="android.intent.category.DEFAULT" />

            </intent-filter>

视频和图片类推配置。

<!--<intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="rtsp" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="video/*" />
                <data android:mimeType="application/sdp" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="http" />
                <data android:mimeType="video/mp4" />
                <data android:mimeType="video/3gp" />
                <data android:mimeType="video/3gpp" />
                <data android:mimeType="video/3gpp2" />
            </intent-filter>
        -->

        <!-- <intent-filter> <action android:name="android.intent.action.VIEW"

                /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="content"/>

                <data android:scheme="file"/> <data android:mimeType="audio/*"/> <data android:mimeType="application/ogg"/>

                <data android:mimeType="application/x-ogg"/> <data android:mimeType="application/itunes"/>

                </intent-filter> <intent-filter> <action android:name="com.android.music.PLAYBACK_VIEWER"

                /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> -->

2.接下来在ACTIVITY类中要获取多媒体的路径   

String pathString=URLDecoder.decode(getIntent().getData().toString());
        Log.i("======getIntent().getData()====",""+pathString);//file browser
将来自其他的应用的路径进行转码后进行操作   

抱歉!评论已关闭.