小编Mug*_*gur的帖子

Android - 在我的应用程序中获取电子邮件附件名称

我正在尝试在我的应用程序中加载电子邮件附件.我可以获取内容,但我无法获取文件名.

以下是我的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)

在这种情况下,我在哪里可以找到文件名?

android android-intent android-contentprovider

7
推荐指数
1
解决办法
5514
查看次数

XmlResourceParser实现

我需要从服务器动态加载xml布局.LayoutInflater具有使用XmlPullParser的inflate方法.我试过了,但它不起作用.

查看Android源代码,结果发现这些inflate方法是使用XmlResourceParser调用的.Android使用的实现是XmlBlock.Parser,但这不是公共API.

我可以使用XmlResourceParser公共实现吗?

android interface-implementation

6
推荐指数
1
解决办法
1192
查看次数