//下面的部分代码了来自百度播放器demo中:
//getDataString()函数得到的是Uri,然后直接转换成String
String path_fromUri = getIntent().getDataString(); //这是在此Activity中获取到视频地址的信息//Log.w("SIPlayer","uri=="+path_fromUri);
/***** file:///storage/emulated/0 //需要去除部分
// "file:///"中保留一个斜杠或者两个斜杠之后的内容,之前的去掉
**/
path_fromUri = Uri.decode(path_fromUri).substring(7);
Log.w("SIPlayer","uri=="+path_fromUri +"\n"+path_str);
在manifest文件中需要启用那个Activity就在此Activity中配置如下信息:
<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>