
我必须从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应用程序获取附加文件名所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)