Android 如何从视图中读取电子邮件附件

Android 如何从视图中读取电子邮件附件,android,android-intent,email-attachments,Android,Android Intent,Email Attachments,我正在尝试在我的Android应用程序中读取电子邮件附件。意图过滤器正在工作:当我点击GMail应用程序中的附件时,我的应用程序被列为打开附件的候选程序之一,当我选择它时,相应活动的onCreate()方法被调用。然而,当我尝试从Intent读取数据时,我得到一个FileNotFoundException “我的附件处理”活动中的onCreate()方法如下所示(为简洁起见进行了编辑): 我得到这个输出: FileImportActivity action = android.intent.ac

我正在尝试在我的Android应用程序中读取电子邮件附件。意图过滤器正在工作:当我点击GMail应用程序中的附件时,我的应用程序被列为打开附件的候选程序之一,当我选择它时,相应活动的onCreate()方法被调用。然而,当我尝试从Intent读取数据时,我得到一个FileNotFoundException

“我的附件处理”活动中的onCreate()方法如下所示(为简洁起见进行了编辑):

我得到这个输出:

FileImportActivity action = android.intent.action.VIEW
FileImportActivity uri = content://com.android.email.attachmentprovider/1/17/RAW
java.io.FileNotFoundException: open failed: ENOENT (No such file or directory)
        at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:144)
        at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:698)
        at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1458)
        at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1295)
        at android.content.ContentResolver.openInputStream(ContentResolver.java:1015)
        at com.thomasokken.free42.FileImportActivity.onCreate(FileImportActivity.java:40)
Intent和Uri看起来不错,getContentResolver().openInputStream(Uri)调用就是我看到的所有示例如何打开附件的。FileNotFoundException不包含有关无法打开的文件的详细信息。我也没有在系统日志中看到任何指示问题的内容;这里显示的输出都来自代码中的print语句。我错过了什么

FileImportActivity action = android.intent.action.VIEW
FileImportActivity uri = content://com.android.email.attachmentprovider/1/17/RAW
java.io.FileNotFoundException: open failed: ENOENT (No such file or directory)
        at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:144)
        at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:698)
        at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1458)
        at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1295)
        at android.content.ContentResolver.openInputStream(ContentResolver.java:1015)
        at com.thomasokken.free42.FileImportActivity.onCreate(FileImportActivity.java:40)