如何使用隐式意图获取文件名和路径?

时间:2015-12-15 18:33:20

标签: android android-intent filter

我需要获取隐式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());

1 个答案:

答案 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://"形式。