Android 获得Gmail附件文件名的方法

 最近解决一个获得gmail附件文件名字的问题, 由于打开gmail附件所获得的intent data 是Content://xxxx形式,而非常用的File://xxxx形式,所以不能直接用getIntent().getData()来获得文件名。研究了一下,最后发现用下面方法可以获得content的文件名字:

       ContentResolver resolver = getContentResolver();
       String filename = null;

       int id;
       Cursor cursor = resolver .query(uri, null, null, null, null);
       cursor .moveToFirst();
        id = cursor .getColumnIndex(MediaStore.MediaColumns.DISPLAY_NAME); //MediaStore.MediaColumns.DISPLAY_NAME 为android定义的标准宏
        filename = cursor .getString(id);// filename 即为索要获得的文件名字。

 

当然也可以通过 resolver .openInputStream(getIntent().getData()); 的方法来读取content文件里面的内容。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值