Android从gmail应用程序获取附加文件名

Android从gmail应用程序获取附加文件名,第1张

概述我必须从gmail应用程序中检索内容的文件名.我得到的内容与某些东西类似content://gmail-ls/messages/mymailid%40gmail.com/4/attachments/0.1/BEST/false我看到一些应用程序从thisapp获取文件名请帮忙.提前致谢.解决方法:基本上,您需要获取文件系统并获取存储信息的光标:

我必须从gmail应用程序中检索内容的文件名.

我得到的内容与某些东西类似

content://gmail-ls/messages/mymailID%40gmail.com/4/attachments/0.1/BEST/false

我看到一些应用程序从this app获取文件名

请帮忙.

提前致谢.

解决方法:

基本上,您需要获取文件系统并获取存储信息的光标:

import androID.app.Activity;import androID.content.Intent;import androID.database.Cursor;import androID.os.Bundle;import androID.provIDer.MediaStore;import androID.Widget.Toast;public class CheckIt extends Activity {    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Intent theIntent = getIntent();        String attachmentfilename = "No file name found";        if (theIntent != null && theIntent.getData() != null) {            Cursor c = getContentResolver().query(                theIntent.getData(), null, null, null, null);            c.movetoFirst();            final int filenameColumnID = c.getColumnIndex(                MediaStore.MediaColumns.disPLAY_name);            if (filenameColumnID >= 0)                attachmentfilename = c.getString(filenameColumnID);        }        Toast.makeText(this, attachmentfilename, Toast.LENGTH_LONG).show();    }}

在返回的游标中有另一列 – MediaStore.MediaColumns.SIZE.至少这是我在Desire HD上使用GMail获得的.只需通过 *** 作GMail中的邮件并点击预览按钮来尝试上述代码.

当然,不要忘记将以下内容添加到Manifest.xml中的activity部分(不要从活动中删除androID.intent.category.LAUNCHER intent-filter部分,否则将无法通过启动器查看):

<intent-filter>    <action androID:name="androID.intent.action.VIEW" />    <category androID:name="androID.intent.category.DEFAulT" />    <data androID:mimeType="*/*" /> </intent-filter>
总结

以上是内存溢出为你收集整理的Android从gmail应用程序获取附加文件名全部内容,希望文章能够帮你解决Android从gmail应用程序获取附加文件名所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115913.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存