问题描述如下,一个应用启动另外一个应用(比如在文件管理器里面,点击一个视频文件,选择一个视频播放器播放)我用的是下面这个方法: Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW); File f = new File(path);
intent.setDataAndType(Uri.fromFile(f), "video/*");
startActivity(intent);现在能进到视频播放器,请问我如何在视频播放器里面得到传进来的这个文件全路径?谢谢
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW); File f = new File(path);
intent.setDataAndType(Uri.fromFile(f), "video/*");
startActivity(intent);现在能进到视频播放器,请问我如何在视频播放器里面得到传进来的这个文件全路径?谢谢
解决方案 »
- android2.1 Gallery3D的问题
- 肿么设置一个broadcastReceiver接收 发送短信 这一事件?最好还能备份一下短信内容和发件人号码.求大神指教
- android图片太多问题
- 想实现微信的录音按钮 key:btn imagebtn
- 求教,使用handler刷新list的问题
- 急:十一还在写程序,求MapView上响应双击事件,长按事件
- 请教如何将settings里面的内容去掉一部分
- 新手求救
- 对于新版QQ和当乐的侧滑导航方式,有什么思路么
- 请教: 移动 server端 开发??
- Android 如何让图片自适应WebView大小?请高手指点
- android类richtextbox 的控件
在发送之前创建intent:
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.putExtra("path", "video/*"); //在这里把路径字符串一起传输发送:
intent.setDataAndType(Uri.fromFile(f), "video/*");————这个看起来像是 你的发送
不如传统点——
Context.sendBroadcast(intent);//发送 播放器那边接受的时候:
String Path = intent.getStringExtra("path");————接收到路径存到 变量Path。
谢谢你的回复,但是你这个方法,必须两个应用约定好用"Path"来获取文件路径,这样的话,可能不利于第三方软件的开发。我用这个(intent.setDataAndType(Uri.fromFile(f), "video/*");),是想不管什么目标应用都可以获得传过来的文件路径。我用了SDK自带的Music应用,用我这个方法启动它,Music是可以播放的,但我没找到Music的源码,请教高手知道SDK Music自带的源码在哪个目录下?谢谢