我需要获取隐式intent提供的文件名和路径,我尝试过getIntent()。getdata()。getpath();方法,但它不起作用,我是android新手,所以请帮助我。
这是我的清单代码
<intent-filter><action android:name="android.intent.action.SEND"/><category android:name="android.intent.category.DEFAULT"/><data android:mimeType="audio/*"/>
</intent-filter>
代码:
FILE file = new FILE(getIntent()。getData()。getpath());
答案 0 :(得分:0)
您应该处理接收这样的音频数据(在测试预期的操作和MIME类型之后):
Uri audoUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
if (audioUri != null) {
// Use the Uri to read the audio file
}
请注意,这会为您提供Uri
,而不是File
对象。如果发送活动从Uri
创建了File
,则Uri
将采用"file://"
形式。