我正在尝试在我的应用程序中加载电子邮件附件.我可以获取内容,但我无法获取文件名.
以下是我的intent过滤器的样子:
<intent-filter>
<action
android:name="android.intent.action.VIEW" />
<category
android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="image/jpeg" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
INFO/ActivityManager(97):开始:Intent {act = android.intent.action.VIEW dat = content://gmail-ls/messages/john.doe%40gmail.com/42/attachments/0.1/SIMPLE/false typ来自pid 97的= image/jpeg flg = 0x3880001 cmp = com.myapp/.ui.email.EmailDocumentActivityJpeg}
在我的活动中,我得到了Uri并使用它来获取文件内容的输入流:
InputStream is = context.getContentResolver().openInputStream(uri);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我在哪里可以找到文件名?
我需要从服务器动态加载xml布局.LayoutInflater具有使用XmlPullParser的inflate方法.我试过了,但它不起作用.
查看Android源代码,结果发现这些inflate方法是使用XmlResourceParser调用的.Android使用的实现是XmlBlock.Parser,但这不是公共API.
我可以使用XmlResourceParser公共实现吗?